public final class com.oracle.svm.jni.access.JNIAccessibleMethod extends com.oracle.svm.jni.access.JNIAccessibleMember
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.jni.access.JNIAccessibleMethod
  super_class: com.oracle.svm.jni.access.JNIAccessibleMember
{
  private final com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor descriptor;
    descriptor: Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  private final int modifiers;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.nativeimage.c.function.CFunctionPointer varargsCallWrapper;
    descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.nativeimage.c.function.CFunctionPointer arrayCallWrapper;
    descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.nativeimage.c.function.CFunctionPointer valistCallWrapper;
    descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.nativeimage.c.function.CFunctionPointer varargsNonvirtualCallWrapper;
    descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.nativeimage.c.function.CFunctionPointer arrayNonvirtualCallWrapper;
    descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.nativeimage.c.function.CFunctionPointer valistNonvirtualCallWrapper;
    descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
    flags: (0x0002) ACC_PRIVATE

  private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsCallWrapperMethod;
    descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayCallWrapperMethod;
    descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistCallWrapperMethod;
    descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsNonvirtualCallWrapperMethod;
    descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayNonvirtualCallWrapperMethod;
    descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistNonvirtualCallWrapperMethod;
    descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 51
            ldc Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.svm.jni.access.JNIAccessibleMethod.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static jdk.vm.ci.meta.ResolvedJavaField getCallWrapperField(jdk.vm.ci.meta.MetaAccessProvider, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant, boolean);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;Z)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 1 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant variant
        start local 2 // boolean nonVirtual
         0: .line 54
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* name */
        start local 3 // java.lang.StringBuilder name
         1: .line 55
            aload 1 /* variant */
            getstatic com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant.VARARGS:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
            if_acmpne 4
         2: .line 56
            aload 3 /* name */
            ldc "varargs"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 57
            goto 11
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         4: aload 1 /* variant */
            getstatic com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant.ARRAY:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
            if_acmpne 7
         5: .line 58
            aload 3 /* name */
            ldc "array"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 59
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 1 /* variant */
            getstatic com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant.VA_LIST:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
            if_acmpne 10
         8: .line 60
            aload 3 /* name */
            ldc "valist"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 61
            goto 11
        10: .line 62
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        11: .line 64
      StackMap locals:
      StackMap stack:
            iload 2 /* nonVirtual */
            ifeq 13
        12: .line 65
            aload 3 /* name */
            ldc "Nonvirtual"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 67
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            ldc "CallWrapper"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 69
            aload 0 /* metaAccess */
            ldc Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
        15: areturn
        16: .line 70
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            astore 4 /* e */
        start local 4 // java.lang.NoSuchFieldException e
        17: .line 71
            aload 4 /* e */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.NoSuchFieldException e
        end local 3 // java.lang.StringBuilder name
        end local 2 // boolean nonVirtual
        end local 1 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant variant
        end local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0  metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   18     1     variant  Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
            0   18     2  nonVirtual  Z
            1   18     3        name  Ljava/lang/StringBuilder;
           17   18     4           e  Ljava/lang/NoSuchFieldException;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.NoSuchFieldException
    MethodParameters:
            Name  Flags
      metaAccess  
      variant     
      nonVirtual  

  void <init>(com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor, int, com.oracle.svm.jni.access.JNIAccessibleClass, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod);
    descriptor: (Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;ILcom/oracle/svm/jni/access/JNIAccessibleClass;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
        start local 1 // com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor descriptor
        start local 2 // int modifiers
        start local 3 // com.oracle.svm.jni.access.JNIAccessibleClass declaringClass
        start local 4 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsCallWrapper
        start local 5 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayCallWrapper
        start local 6 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistCallWrapper
        start local 7 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsNonvirtualCallWrapperMethod
        start local 8 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayNonvirtualCallWrapperMethod
        start local 9 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistNonvirtualCallWrapperMethod
         0: .line 99
            aload 0 /* this */
            aload 3 /* declaringClass */
            invokespecial com.oracle.svm.jni.access.JNIAccessibleMember.<init>:(Lcom/oracle/svm/jni/access/JNIAccessibleClass;)V
         1: .line 101
            getstatic com.oracle.svm.jni.access.JNIAccessibleMethod.$assertionsDisabled:Z
            ifne 3
            aload 4 /* varargsCallWrapper */
            ifnull 2
            aload 5 /* arrayCallWrapper */
            ifnull 2
            aload 6 /* valistCallWrapper */
            ifnonnull 3
      StackMap locals: com.oracle.svm.jni.access.JNIAccessibleMethod com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor int com.oracle.svm.jni.access.JNIAccessibleClass com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 102
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.jni.access.JNIAccessibleMethod.$assertionsDisabled:Z
            ifne 11
            iload 2 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 4
            iload 2 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifeq 5
         4: .line 103
      StackMap locals:
      StackMap stack:
            aload 7 /* varargsNonvirtualCallWrapperMethod */
            ifnonnull 10
            aload 8 /* arrayNonvirtualCallWrapperMethod */
            ifnonnull 10
            aload 9 /* valistNonvirtualCallWrapperMethod */
            ifnull 11
            goto 10
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 7 /* varargsNonvirtualCallWrapperMethod */
            ifnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: aload 8 /* arrayNonvirtualCallWrapperMethod */
            ifnull 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: int
         8: iconst_0
      StackMap locals: com.oracle.svm.jni.access.JNIAccessibleMethod com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor int com.oracle.svm.jni.access.JNIAccessibleClass com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod
      StackMap stack: int int
         9: iand
            ifeq 10
            aload 9 /* valistNonvirtualCallWrapperMethod */
            ifnonnull 11
      StackMap locals:
      StackMap stack:
        10: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* descriptor */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.descriptor:Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
        12: .line 106
            aload 0 /* this */
            iload 2 /* modifiers */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
        13: .line 107
            aload 0 /* this */
            aload 4 /* varargsCallWrapper */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
        14: .line 108
            aload 0 /* this */
            aload 5 /* arrayCallWrapper */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
        15: .line 109
            aload 0 /* this */
            aload 6 /* valistCallWrapper */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
        16: .line 110
            aload 0 /* this */
            aload 7 /* varargsNonvirtualCallWrapperMethod */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
        17: .line 111
            aload 0 /* this */
            aload 8 /* arrayNonvirtualCallWrapperMethod */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
        18: .line 112
            aload 0 /* this */
            aload 9 /* valistNonvirtualCallWrapperMethod */
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
        19: .line 113
            return
        end local 9 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistNonvirtualCallWrapperMethod
        end local 8 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayNonvirtualCallWrapperMethod
        end local 7 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsNonvirtualCallWrapperMethod
        end local 6 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistCallWrapper
        end local 5 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayCallWrapper
        end local 4 // com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsCallWrapper
        end local 3 // com.oracle.svm.jni.access.JNIAccessibleClass declaringClass
        end local 2 // int modifiers
        end local 1 // com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor descriptor
        end local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   20     0                                this  Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
            0   20     1                          descriptor  Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
            0   20     2                           modifiers  I
            0   20     3                      declaringClass  Lcom/oracle/svm/jni/access/JNIAccessibleClass;
            0   20     4                  varargsCallWrapper  Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            0   20     5                    arrayCallWrapper  Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            0   20     6                   valistCallWrapper  Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            0   20     7  varargsNonvirtualCallWrapperMethod  Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            0   20     8    arrayNonvirtualCallWrapperMethod  Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            0   20     9   valistNonvirtualCallWrapperMethod  Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
    MethodParameters:
                                    Name  Flags
      descriptor                          
      modifiers                           
      declaringClass                      
      varargsCallWrapper                  
      arrayCallWrapper                    
      valistCallWrapper                   
      varargsNonvirtualCallWrapperMethod  
      arrayNonvirtualCallWrapperMethod    
      valistNonvirtualCallWrapperMethod   

  public boolean isPublic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
         0: .line 116
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ireturn
        end local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/jni/access/JNIAccessibleMethod;

  public boolean isStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
         0: .line 120
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ireturn
        end local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/jni/access/JNIAccessibleMethod;

  void finishBeforeCompilation(com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$CompilationAccessImpl;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
        start local 1 // com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl access
         0: .line 125
            aload 1 /* access */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl.getUniverse:()Lcom/oracle/svm/hosted/meta/HostedUniverse;
            astore 2 /* hUniverse */
        start local 2 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
         1: .line 126
            aload 1 /* access */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl.getUniverse:()Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            astore 3 /* aUniverse */
        start local 3 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
         2: .line 127
            aload 0 /* this */
            aload 2 /* hUniverse */
            aload 3 /* aUniverse */
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
         3: .line 128
            aload 0 /* this */
            aload 2 /* hUniverse */
            aload 3 /* aUniverse */
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
         4: .line 129
            aload 0 /* this */
            aload 2 /* hUniverse */
            aload 3 /* aUniverse */
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
         5: .line 130
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 9
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifne 9
         6: .line 131
            aload 0 /* this */
            aload 2 /* hUniverse */
            aload 3 /* aUniverse */
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsNonvirtualCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
         7: .line 132
            aload 0 /* this */
            aload 2 /* hUniverse */
            aload 3 /* aUniverse */
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayNonvirtualCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
         8: .line 133
            aload 0 /* this */
            aload 2 /* hUniverse */
            aload 3 /* aUniverse */
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistNonvirtualCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
         9: .line 135
      StackMap locals: com.oracle.svm.hosted.meta.HostedUniverse com.oracle.graal.pointsto.meta.AnalysisUniverse
      StackMap stack:
            aload 0 /* this */
            aload 1 /* access */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl.getMetaAccess:()Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            aload 0 /* this */
            invokedynamic test(Lcom/oracle/svm/jni/access/JNIAccessibleMethod;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/svm/jni/access/JNIAccessibleMethod.anyMatchIgnoreReturnType(Ljdk/vm/ci/meta/ResolvedJavaType;)Z (7)
                  (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            invokevirtual com.oracle.svm.jni.access.JNIAccessibleMethod.setHidingSubclasses:(Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Ljava/util/function/Predicate;)V
        10: .line 136
            return
        end local 3 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
        end local 2 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        end local 1 // com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl access
        end local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
            0   11     1     access  Lcom/oracle/svm/hosted/FeatureImpl$CompilationAccessImpl;
            1   11     2  hUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            2   11     3  aUniverse  Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
    MethodParameters:
        Name  Flags
      access  

  private boolean anyMatchIgnoreReturnType(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType sub
         0: .line 139
            aload 1 /* sub */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: com.oracle.svm.jni.access.JNIAccessibleMethod jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* method */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 140
            aload 0 /* this */
            getfield com.oracle.svm.jni.access.JNIAccessibleMethod.descriptor:Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
            aload 2 /* method */
            invokevirtual com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor.matchesIgnoreReturnType:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 4
         3: .line 141
            iconst_1
            ireturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         4: .line 139
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 144
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType sub
        end local 0 // com.oracle.svm.jni.access.JNIAccessibleMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
            0    7     1     sub  Ljdk/vm/ci/meta/ResolvedJavaType;
            2    4     2  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
      Name  Flags
      sub   

  public com.oracle.svm.jni.access.JNIAccessibleClass getDeclaringClass();
    descriptor: ()Lcom/oracle/svm/jni/access/JNIAccessibleClass;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.oracle.svm.jni.access.JNIAccessibleMember.getDeclaringClass:()Lcom/oracle/svm/jni/access/JNIAccessibleClass;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JNIAccessibleMethod.java"
InnerClasses:
  public CompilationAccessImpl = com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public final CallVariant = com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant of com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles