public interface org.graalvm.graphio.GraphElements<M, F, S, P>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.graalvm.graphio.GraphElements
  super_class: java.lang.Object
{
  public abstract M method();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TM;
    MethodParameters:
      Name  Flags
      obj   

  public abstract byte[] methodCode();
    descriptor: (Ljava/lang/Object;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)[B
    MethodParameters:
        Name  Flags
      method  

  public abstract int methodModifiers();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)I
    MethodParameters:
        Name  Flags
      method  

  public abstract S methodSignature();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)TS;
    MethodParameters:
        Name  Flags
      method  

  public abstract java.lang.String methodName(M);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  public abstract  methodDeclaringClass(M);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      method  

  public abstract F field();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TF;
    MethodParameters:
        Name  Flags
      object  

  public abstract int fieldModifiers();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)I
    MethodParameters:
       Name  Flags
      field  

  public abstract java.lang.String fieldTypeName(F);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      field  

  public abstract java.lang.String fieldName(F);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      field  

  public abstract  fieldDeclaringClass(F);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      field  

  public abstract S signature();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TS;
    MethodParameters:
        Name  Flags
      object  

  public abstract int signatureParameterCount();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TS;)I
    MethodParameters:
           Name  Flags
      signature  

  public abstract java.lang.String signatureParameterTypeName(S, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TS;I)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      signature  
      index      

  public abstract java.lang.String signatureReturnTypeName(S);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TS;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      signature  

  public abstract P nodeSourcePosition();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TP;
    MethodParameters:
        Name  Flags
      object  

  public abstract M nodeSourcePositionMethod();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TP;)TM;
    MethodParameters:
      Name  Flags
      pos   

  public abstract P nodeSourcePositionCaller();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TP;)TP;
    MethodParameters:
      Name  Flags
      pos   

  public abstract int nodeSourcePositionBCI();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TP;)I
    MethodParameters:
      Name  Flags
      pos   

  public abstract java.lang.StackTraceElement methodStackTraceElement(M, int, P);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/StackTraceElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;ITP;)Ljava/lang/StackTraceElement;
    MethodParameters:
        Name  Flags
      method  
      bci     
      pos     
}
Signature: <M:Ljava/lang/Object;F:Ljava/lang/Object;S:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "GraphElements.java"