public class com.oracle.svm.hosted.FallbackFeature implements org.graalvm.nativeimage.hosted.Feature
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.FallbackFeature
  super_class: java.lang.Object
{
  private static final java.lang.String ABORT_MSG_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Aborting stand-alone image build"

  private final java.util.List<com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck> reflectionInvocationChecks;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;>;

  private final java.util.List<java.lang.String> reflectionCalls;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.List<java.lang.String> resourceCalls;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.List<java.lang.String> jniCalls;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.List<java.lang.String> proxyCalls;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.List<java.lang.String> serializationCalls;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.Set<com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke> autoProxyInvokes;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/oracle/svm/hosted/FallbackFeature$AutoProxyInvoke;>;

  public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest reflectionFallback;
    descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
    flags: (0x0001) ACC_PUBLIC

  public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest resourceFallback;
    descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
    flags: (0x0001) ACC_PUBLIC

  public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest jniFallback;
    descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
    flags: (0x0001) ACC_PUBLIC

  public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest proxyFallback;
    descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
    flags: (0x0001) ACC_PUBLIC

  public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest serializationFallback;
    descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
    flags: (0x0001) ACC_PUBLIC

  public void addAutoProxyInvoke(jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int bci
         0: .line 95
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.autoProxyInvokes:Ljava/util/Set;
            new com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke
            dup
            aload 1 /* method */
            iload 2 /* bci */
            invokespecial com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 96
            return
        end local 2 // int bci
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2     bci  I
    MethodParameters:
        Name  Flags
      method  
      bci     

  private boolean containsAutoProxyInvoke(jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int bci
         0: .line 99
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.autoProxyInvokes:Ljava/util/Set;
            new com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke
            dup
            aload 1 /* method */
            iload 2 /* bci */
            invokespecial com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // int bci
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2     bci  I
    MethodParameters:
        Name  Flags
      method  
      bci     

  private void addCheck(java.lang.reflect.Method, com.oracle.svm.hosted.FallbackFeature$InvokeChecker);
    descriptor: (Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // java.lang.reflect.Method reflectionMethod
        start local 2 // com.oracle.svm.hosted.FallbackFeature$InvokeChecker checker
         0: .line 137
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
            new com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
            dup
            aload 1 /* reflectionMethod */
            aload 2 /* checker */
            invokespecial com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.<init>:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 138
            return
        end local 2 // com.oracle.svm.hosted.FallbackFeature$InvokeChecker checker
        end local 1 // java.lang.reflect.Method reflectionMethod
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1  reflectionMethod  Ljava/lang/reflect/Method;
            0    2     2           checker  Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
    MethodParameters:
                  Name  Flags
      reflectionMethod  
      checker           

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
         0: .line 140
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
         2: .line 59
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
         3: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
         4: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
         5: .line 62
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
         6: .line 63
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
         7: .line 92
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.oracle.svm.hosted.FallbackFeature.autoProxyInvokes:Ljava/util/Set;
         8: .line 270
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.FallbackFeature.reflectionFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
         9: .line 271
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.FallbackFeature.resourceFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        10: .line 272
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.FallbackFeature.jniFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        11: .line 273
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.FallbackFeature.proxyFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        12: .line 274
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.FallbackFeature.serializationFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        13: .line 142
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "forName"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        14: .line 143
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "forName"
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/ClassLoader;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        15: .line 145
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "newInstance"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        16: .line 147
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getMethod"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        17: .line 148
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getDeclaredMethod"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        18: .line 149
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getMethods"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        19: .line 150
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getDeclaredMethods"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        20: .line 151
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getEnclosingMethod"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        21: .line 153
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getConstructor"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        22: .line 154
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getDeclaredConstructor"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        23: .line 155
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getConstructors"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        24: .line 156
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getDeclaredConstructors"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        25: .line 157
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getEnclosingConstructor"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        26: .line 159
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getField"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        27: .line 160
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getFields"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        28: .line 161
            aload 0 /* this */
            ldc Ljava/lang/Class;
            ldc "getDeclaredFields"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        29: .line 163
            aload 0 /* this */
            ldc Ljava/lang/ClassLoader;
            ldc "loadClass"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        30: .line 164
            aload 0 /* this */
            ldc Ljava/lang/ClassLoader;
            ldc "getResource"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        31: .line 165
            aload 0 /* this */
            ldc Ljava/lang/ClassLoader;
            ldc "getSystemResource"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        32: .line 166
            aload 0 /* this */
            ldc Ljava/lang/ClassLoader;
            ldc "getResources"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        33: .line 167
            aload 0 /* this */
            ldc Ljava/lang/ClassLoader;
            ldc "getSystemResources"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        34: .line 169
            aload 0 /* this */
            ldc Ljava/lang/reflect/Proxy;
            ldc "getProxyClass"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassLoader;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectProxyInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        35: .line 170
            aload 0 /* this */
            ldc Ljava/lang/reflect/Proxy;
            ldc "newProxyInstance"
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassLoader;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Class;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/reflect/InvocationHandler;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectProxyInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        36: .line 172
            aload 0 /* this */
            ldc Ljava/lang/System;
            ldc "loadLibrary"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectJNIInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        37: .line 174
            aload 0 /* this */
            ldc Ljava/io/ObjectInputStream;
            ldc "readObject"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectDeserializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        38: .line 175
            aload 0 /* this */
            ldc Ljava/io/ObjectInputStream;
            ldc "readUnshared"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectDeserializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        39: .line 176
            aload 0 /* this */
            ldc Ljava/io/ObjectOutputStream;
            ldc "writeObject"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectSerializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        40: .line 177
            aload 0 /* this */
            ldc Ljava/io/ObjectOutputStream;
            ldc "writeUnshared"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
              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:
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
                  com/oracle/svm/hosted/FallbackFeature.collectSerializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
                  (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
            invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
        41: .line 178
            goto 44
      StackMap locals: com.oracle.svm.hosted.FallbackFeature
      StackMap stack: java.lang.NoSuchMethodException
        42: astore 1 /* e */
        start local 1 // java.lang.NoSuchMethodException e
        43: .line 179
            ldc "Registering ReflectionInvocationChecks failed"
            aload 1 /* e */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.NoSuchMethodException e
        44: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   45     0  this  Lcom/oracle/svm/hosted/FallbackFeature;
           43   44     1     e  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
          13    41      42  Class java.lang.NoSuchMethodException

  private void collectReflectionInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
    descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        start local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
         0: .line 184
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
            new java.lang.StringBuilder
            dup
            ldc "Reflection method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* check */
            aload 2 /* invokeLocation */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 185
            return
        end local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
        end local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1           check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
            0    2     2  invokeLocation  Ljdk/vm/ci/code/BytecodePosition;
    MethodParameters:
                Name  Flags
      check           
      invokeLocation  

  private void collectResourceInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
    descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        start local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
         0: .line 188
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
            new java.lang.StringBuilder
            dup
            ldc "Resource access method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* check */
            aload 2 /* invokeLocation */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 189
            return
        end local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
        end local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1           check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
            0    2     2  invokeLocation  Ljdk/vm/ci/code/BytecodePosition;
    MethodParameters:
                Name  Flags
      check           
      invokeLocation  

  private void collectJNIInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
    descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        start local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
         0: .line 192
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
            new java.lang.StringBuilder
            dup
            ldc "System method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* check */
            aload 2 /* invokeLocation */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 193
            return
        end local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
        end local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1           check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
            0    2     2  invokeLocation  Ljdk/vm/ci/code/BytecodePosition;
    MethodParameters:
                Name  Flags
      check           
      invokeLocation  

  private void collectProxyInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
    descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        start local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
         0: .line 196
            aload 0 /* this */
            aload 2 /* invokeLocation */
            invokevirtual jdk.vm.ci.code.BytecodePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* invokeLocation */
            invokevirtual jdk.vm.ci.code.BytecodePosition.getBCI:()I
            invokevirtual com.oracle.svm.hosted.FallbackFeature.containsAutoProxyInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
            ifne 2
         1: .line 197
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
            new java.lang.StringBuilder
            dup
            ldc "Dynamic proxy method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* check */
            aload 2 /* invokeLocation */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
        end local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    3     1           check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
            0    3     2  invokeLocation  Ljdk/vm/ci/code/BytecodePosition;
    MethodParameters:
                Name  Flags
      check           
      invokeLocation  

  private void collectDeserializationInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
    descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        start local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
         0: .line 202
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
            new java.lang.StringBuilder
            dup
            ldc "Deserialization method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* check */
            aload 2 /* invokeLocation */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 203
            return
        end local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
        end local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1           check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
            0    2     2  invokeLocation  Ljdk/vm/ci/code/BytecodePosition;
    MethodParameters:
                Name  Flags
      check           
      invokeLocation  

  private void collectSerializationInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
    descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        start local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
         0: .line 206
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
            new java.lang.StringBuilder
            dup
            ldc "Serialization method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* check */
            aload 2 /* invokeLocation */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 207
            return
        end local 2 // jdk.vm.ci.code.BytecodePosition invokeLocation
        end local 1 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1           check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
            0    2     2  invokeLocation  Ljdk/vm/ci/code/BytecodePosition;
    MethodParameters:
                Name  Flags
      check           
      invokeLocation  

  static com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest reportFallback(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 210
            aload 0 /* message */
            aconst_null
            invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  static com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest reportFallback(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
         0: .line 215
            aload 1 /* cause */
            instanceof com.oracle.svm.core.util.UserError$UserException
            ifeq 8
         1: .line 216
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* messages */
        start local 3 // java.util.List messages
         2: .line 217
            aload 0 /* message */
            ifnull 4
         3: .line 218
            aload 3 /* messages */
            aload 0 /* message */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 220
      StackMap locals: java.lang.String java.lang.Throwable top java.util.List
      StackMap stack:
            aload 1 /* cause */
            checkcast com.oracle.svm.core.util.UserError$UserException
            invokevirtual com.oracle.svm.core.util.UserError$UserException.getMessages:()Ljava/lang/Iterable;
            aload 3 /* messages */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)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
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/lang/String;)V
            invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
         5: .line 221
            new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
            dup
            aload 3 /* messages */
            invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
            astore 2 /* request */
        start local 2 // com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest request
         6: .line 222
            aload 2 /* request */
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            invokevirtual com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        end local 3 // java.util.List messages
         7: .line 223
            goto 13
        end local 2 // com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest request
         8: .line 224
      StackMap locals: java.lang.String java.lang.Throwable
      StackMap stack:
            aload 0 /* message */
            ifnonnull 9
            aload 1 /* cause */
            ifnull 9
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* message */
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 3 /* fallbackMessage */
        start local 3 // java.lang.String fallbackMessage
        11: .line 225
            new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
            dup
            aload 3 /* fallbackMessage */
            invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/String;)V
            astore 2 /* request */
        start local 2 // com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest request
        12: .line 226
            aload 2 /* request */
            aload 1 /* cause */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        end local 3 // java.lang.String fallbackMessage
        13: .line 228
      StackMap locals: com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
      StackMap stack:
            aload 2 /* request */
            athrow
        end local 2 // com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest request
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0          message  Ljava/lang/String;
            0   14     1            cause  Ljava/lang/Throwable;
            6    8     2          request  Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
           12   14     2          request  Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
            2    7     3         messages  Ljava/util/List<Ljava/lang/String;>;
           11   13     3  fallbackMessage  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  
      cause    

  static com.oracle.svm.core.util.UserError$UserException reportAsFallback(java.lang.RuntimeException);
    descriptor: (Ljava/lang/RuntimeException;)Lcom/oracle/svm/core/util/UserError$UserException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.RuntimeException original
         0: .line 232
            getstatic com.oracle.svm.core.SubstrateOptions.FallbackThreshold: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
            ifne 2
         1: .line 233
            aload 0 /* original */
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* original */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         2: .line 235
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Aborting stand-alone image build. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* original */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* original */
            invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
            athrow
        end local 0 // java.lang.RuntimeException original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  original  Ljava/lang/RuntimeException;
    MethodParameters:
          Name  Flags
      original  

  public boolean isInConfiguration(org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess access
         0: .line 251
            getstatic com.oracle.svm.core.FallbackExecutor$Options.FallbackExecutorMainClass:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess access
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    2     1  access  Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;
    MethodParameters:
        Name  Flags
      access  

  public void afterRegistration(org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess a
         0: .line 256
            getstatic com.oracle.svm.core.SubstrateOptions.FallbackThreshold: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
            bipush 10
            if_icmpne 2
         1: .line 257
            ldc "Aborting stand-alone image build due to native-image option --force-fallback"
            invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
            pop
         2: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess a
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    3     1     a  Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;
    MethodParameters:
      Name  Flags
      a     

  public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess a
         0: .line 263
            aload 1 /* a */
            checkcast com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl
            astore 2 /* access */
        start local 2 // com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl access
         1: .line 264
            aload 2 /* access */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl.getBigBang:()Lcom/oracle/graal/pointsto/BigBang;
            invokevirtual com.oracle.graal.pointsto.BigBang.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            astore 3 /* metaAccess */
        start local 3 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
         2: .line 265
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl com.oracle.graal.pointsto.meta.AnalysisMetaAccess top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
            astore 4 /* check */
        start local 4 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
         4: .line 266
            aload 4 /* check */
            aload 3 /* metaAccess */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.trackMethod:(Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)V
        end local 4 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
         5: .line 265
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 268
            return
        end local 3 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
        end local 2 // com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl access
        end local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess a
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/oracle/svm/hosted/FallbackFeature;
            0    7     1           a  Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;
            1    7     2      access  Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;
            2    7     3  metaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            4    5     4       check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
    MethodParameters:
      Name  Flags
      a     

  public void afterAnalysis(org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.oracle.svm.hosted.FallbackFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess a
         0: .line 278
            getstatic com.oracle.svm.core.SubstrateOptions.FallbackThreshold: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
            ifeq 4
         1: .line 279
            getstatic com.oracle.svm.hosted.NativeImageOptions.ReportUnsupportedElementsAtRuntime:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 4
         2: .line 280
            getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 4
         3: .line 281
            getstatic com.oracle.svm.core.SubstrateOptions.SharedLibrary:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 5
         4: .line 285
      StackMap locals:
      StackMap stack:
            return
         5: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
            astore 2 /* access */
        start local 2 // com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl access
         6: .line 289
            aload 2 /* access */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl.getBigBang:()Lcom/oracle/graal/pointsto/BigBang;
            invokevirtual com.oracle.graal.pointsto.BigBang.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.exist:()Z
            ifeq 8
         7: .line 291
            ldc "Aborting stand-alone image build due to unsupported features"
            invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
            pop
         8: .line 294
      StackMap locals: com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
            astore 3 /* check */
        start local 3 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        10: .line 295
            aload 3 /* check */
            getfield com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.trackedReflectionMethod:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getInvokeLocations:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck java.util.Iterator top java.util.Iterator
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.BytecodePosition
            astore 5 /* invokeLocation */
        start local 5 // jdk.vm.ci.code.BytecodePosition invokeLocation
        12: .line 296
            aload 3 /* check */
            aload 5 /* invokeLocation */
            invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.apply:(Ljdk/vm/ci/code/BytecodePosition;)V
        end local 5 // jdk.vm.ci.code.BytecodePosition invokeLocation
        13: .line 295
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 3 // com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck check
        14: .line 294
      StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 300
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
        16: .line 301
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
            ldc "Aborting stand-alone image build due to reflection use without configuration."
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 302
            aload 0 /* this */
            new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
            invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
            putfield com.oracle.svm.hosted.FallbackFeature.reflectionFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        18: .line 304
      StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 21
        19: .line 305
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
            ldc "Aborting stand-alone image build due to accessing resources without configuration."
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 306
            aload 0 /* this */
            new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
            invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
            putfield com.oracle.svm.hosted.FallbackFeature.resourceFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        21: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 24
        22: .line 309
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
            ldc "Aborting stand-alone image build due to loading native libraries without configuration."
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 310
            aload 0 /* this */
            new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
            invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
            putfield com.oracle.svm.hosted.FallbackFeature.jniFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        24: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 27
        25: .line 313
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
            ldc "Aborting stand-alone image build due to dynamic proxy use without configuration."
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 314
            aload 0 /* this */
            new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
            invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
            putfield com.oracle.svm.hosted.FallbackFeature.proxyFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        27: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 30
        28: .line 317
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
            ldc "Aborting stand-alone image build due to serialization use without configuration."
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 318
            aload 0 /* this */
            new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
            invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
            putfield com.oracle.svm.hosted.FallbackFeature.serializationFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
        30: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl access
        end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess a
        end local 0 // com.oracle.svm.hosted.FallbackFeature this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lcom/oracle/svm/hosted/FallbackFeature;
            0   31     1               a  Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;
            6   31     2          access  Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;
           10   14     3           check  Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
           12   13     5  invokeLocation  Ljdk/vm/ci/code/BytecodePosition;
    MethodParameters:
      Name  Flags
      a     
}
SourceFile: "FallbackFeature.java"
NestMembers:
  com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke  com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest  com.oracle.svm.hosted.FallbackFeature$InvokeChecker  com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
InnerClasses:
  public Options = com.oracle.svm.core.FallbackExecutor$Options of com.oracle.svm.core.FallbackExecutor
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  private AutoProxyInvoke = com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke of com.oracle.svm.hosted.FallbackFeature
  public final FallbackImageRequest = com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest of com.oracle.svm.hosted.FallbackFeature
  private abstract InvokeChecker = com.oracle.svm.hosted.FallbackFeature$InvokeChecker of com.oracle.svm.hosted.FallbackFeature
  private ReflectionInvocationCheck = com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck of com.oracle.svm.hosted.FallbackFeature
  public AfterAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public BeforeAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract AfterAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract AfterRegistrationAccess = org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract BeforeAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract IsInConfigurationAccess = org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess of org.graalvm.nativeimage.hosted.Feature
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.AutomaticFeature()