public interface org.graalvm.libgraal.jni.annotation.FromLibGraalId
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.graalvm.libgraal.jni.annotation.FromLibGraalId
  super_class: java.lang.Object
{
  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Class<?>[] getParameterTypes();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()[Ljava/lang/Class<*>;

  public abstract java.lang.Class<?> getReturnType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<*>;

  public static java.lang.String encodeMethodSignature(java.lang.Class<?>, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.Class returnType
        start local 1 // java.lang.Class[] parameterTypes
         0: .line 43
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 44
            aload 1 /* parameterTypes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: java.lang.Class java.lang.Class[] java.lang.StringBuilder top int int java.lang.Class[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* type */
        start local 3 // java.lang.Class type
         3: .line 45
            aload 3 /* type */
            aload 2 /* builder */
            invokestatic org.graalvm.libgraal.jni.annotation.Utilities.encodeType:(Ljava/lang/Class;Ljava/lang/StringBuilder;)V
        end local 3 // java.lang.Class type
         4: .line 44
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 47
            aload 2 /* builder */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 48
            aload 0 /* returnType */
            aload 2 /* builder */
            invokestatic org.graalvm.libgraal.jni.annotation.Utilities.encodeType:(Ljava/lang/Class;Ljava/lang/StringBuilder;)V
         8: .line 49
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder builder
        end local 1 // java.lang.Class[] parameterTypes
        end local 0 // java.lang.Class returnType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0      returnType  Ljava/lang/Class<*>;
            0    9     1  parameterTypes  [Ljava/lang/Class;
            1    9     2         builder  Ljava/lang/StringBuilder;
            3    4     3            type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
                Name  Flags
      returnType      
      parameterTypes  
}
SourceFile: "FromLibGraalId.java"