final class org.graalvm.graphio.GraphOutput$StackLocations<M, P> implements org.graalvm.graphio.GraphLocations<M, P, java.lang.StackTraceElement>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.graphio.GraphOutput$StackLocations
  super_class: java.lang.Object
{
  private final org.graalvm.graphio.GraphElements<M, ?, ?, P> graphElements;
    descriptor: Lorg/graalvm/graphio/GraphElements;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/graalvm/graphio/GraphElements<TM;**TP;>;

  void <init>(org.graalvm.graphio.GraphElements<M, ?, ?, P>);
    descriptor: (Lorg/graalvm/graphio/GraphElements;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
        start local 1 // org.graalvm.graphio.GraphElements graphElements
         0: .line 264
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 265
            aload 0 /* this */
            aload 1 /* graphElements */
            putfield org.graalvm.graphio.GraphOutput$StackLocations.graphElements:Lorg/graalvm/graphio/GraphElements;
         2: .line 266
            return
        end local 1 // org.graalvm.graphio.GraphElements graphElements
        end local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/graalvm/graphio/GraphOutput$StackLocations<TM;TP;>;
            0    3     1  graphElements  Lorg/graalvm/graphio/GraphElements<TM;**TP;>;
    Signature: (Lorg/graalvm/graphio/GraphElements<TM;**TP;>;)V
    MethodParameters:
               Name  Flags
      graphElements  

  public java.lang.Iterable<java.lang.StackTraceElement> methodLocation(M, int, P);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
        start local 1 // java.lang.Object method
        start local 2 // int bci
        start local 3 // java.lang.Object pos
         0: .line 270
            aload 0 /* this */
            getfield org.graalvm.graphio.GraphOutput$StackLocations.graphElements:Lorg/graalvm/graphio/GraphElements;
            aload 1 /* method */
            iload 2 /* bci */
            aload 3 /* pos */
            invokeinterface org.graalvm.graphio.GraphElements.methodStackTraceElement:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/StackTraceElement;
            astore 4 /* ste */
        start local 4 // java.lang.StackTraceElement ste
         1: .line 271
            aload 4 /* ste */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
        end local 4 // java.lang.StackTraceElement ste
        end local 3 // java.lang.Object pos
        end local 2 // int bci
        end local 1 // java.lang.Object method
        end local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/graphio/GraphOutput$StackLocations<TM;TP;>;
            0    2     1  method  TM;
            0    2     2     bci  I
            0    2     3     pos  TP;
            1    2     4     ste  Ljava/lang/StackTraceElement;
    Signature: (TM;ITP;)Ljava/lang/Iterable<Ljava/lang/StackTraceElement;>;
    MethodParameters:
        Name  Flags
      method  
      bci     
      pos     

  public java.net.URI locationURI(java.lang.StackTraceElement);
    descriptor: (Ljava/lang/StackTraceElement;)Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
        start local 1 // java.lang.StackTraceElement location
         0: .line 276
            aload 1 /* location */
            invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 278
            aload 2 /* path */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.net.URI
            dup
            aconst_null
            aconst_null
            aload 2 /* path */
            aconst_null
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: java.net.URI
         3: areturn
         4: .line 279
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 3 /* ex */
        start local 3 // java.net.URISyntaxException ex
         5: .line 280
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* ex */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.net.URISyntaxException ex
        end local 2 // java.lang.String path
        end local 1 // java.lang.StackTraceElement location
        end local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/graphio/GraphOutput$StackLocations<TM;TP;>;
            0    6     1  location  Ljava/lang/StackTraceElement;
            1    6     2      path  Ljava/lang/String;
            5    6     3        ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      location  

  public int locationLineNumber(java.lang.StackTraceElement);
    descriptor: (Ljava/lang/StackTraceElement;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
        start local 1 // java.lang.StackTraceElement location
         0: .line 286
            aload 1 /* location */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            ireturn
        end local 1 // java.lang.StackTraceElement location
        end local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/graphio/GraphOutput$StackLocations<TM;TP;>;
            0    1     1  location  Ljava/lang/StackTraceElement;
    MethodParameters:
          Name  Flags
      location  

  public java.lang.String locationLanguage(java.lang.StackTraceElement);
    descriptor: (Ljava/lang/StackTraceElement;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
        start local 1 // java.lang.StackTraceElement location
         0: .line 291
            ldc "Java"
            areturn
        end local 1 // java.lang.StackTraceElement location
        end local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/graphio/GraphOutput$StackLocations<TM;TP;>;
            0    1     1  location  Ljava/lang/StackTraceElement;
    MethodParameters:
          Name  Flags
      location  

  public int locationOffsetStart(java.lang.StackTraceElement);
    descriptor: (Ljava/lang/StackTraceElement;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
        start local 1 // java.lang.StackTraceElement location
         0: .line 296
            iconst_m1
            ireturn
        end local 1 // java.lang.StackTraceElement location
        end local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/graphio/GraphOutput$StackLocations<TM;TP;>;
            0    1     1  location  Ljava/lang/StackTraceElement;
    MethodParameters:
          Name  Flags
      location  

  public int locationOffsetEnd(java.lang.StackTraceElement);
    descriptor: (Ljava/lang/StackTraceElement;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
        start local 1 // java.lang.StackTraceElement location
         0: .line 301
            iconst_m1
            ireturn
        end local 1 // java.lang.StackTraceElement location
        end local 0 // org.graalvm.graphio.GraphOutput$StackLocations this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/graphio/GraphOutput$StackLocations<TM;TP;>;
            0    1     1  location  Ljava/lang/StackTraceElement;
    MethodParameters:
          Name  Flags
      location  

  public java.net.URI locationURI(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/net/URI;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.StackTraceElement
            invokevirtual org.graalvm.graphio.GraphOutput$StackLocations.locationURI:(Ljava/lang/StackTraceElement;)Ljava/net/URI;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.net.URISyntaxException

  public int locationOffsetStart(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.StackTraceElement
            invokevirtual org.graalvm.graphio.GraphOutput$StackLocations.locationOffsetStart:(Ljava/lang/StackTraceElement;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String locationLanguage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.StackTraceElement
            invokevirtual org.graalvm.graphio.GraphOutput$StackLocations.locationLanguage:(Ljava/lang/StackTraceElement;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int locationLineNumber(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.StackTraceElement
            invokevirtual org.graalvm.graphio.GraphOutput$StackLocations.locationLineNumber:(Ljava/lang/StackTraceElement;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int locationOffsetEnd(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.StackTraceElement
            invokevirtual org.graalvm.graphio.GraphOutput$StackLocations.locationOffsetEnd:(Ljava/lang/StackTraceElement;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <M:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;Lorg/graalvm/graphio/GraphLocations<TM;TP;Ljava/lang/StackTraceElement;>;
SourceFile: "GraphOutput.java"
NestHost: org.graalvm.graphio.GraphOutput
InnerClasses:
  private final StackLocations = org.graalvm.graphio.GraphOutput$StackLocations of org.graalvm.graphio.GraphOutput