public class com.sun.tools.javadoc.main.SourcePositionImpl implements com.sun.javadoc.SourcePosition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javadoc.main.SourcePositionImpl
  super_class: java.lang.Object
{
  javax.tools.FileObject filename;
    descriptor: Ljavax/tools/FileObject;
    flags: (0x0000) 

  int position;
    descriptor: I
    flags: (0x0000) 

  com.sun.tools.javac.util.Position$LineMap lineMap;
    descriptor: Lcom/sun/tools/javac/util/Position$LineMap;
    flags: (0x0000) 

  public java.io.File file();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
         0: .line 55
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.filename:Ljavax/tools/FileObject;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.io.File
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.filename:Ljavax/tools/FileObject;
            invokeinterface javax.tools.FileObject.getName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: java.io.File
         2: areturn
        end local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javadoc/main/SourcePositionImpl;

  public javax.tools.FileObject fileObject();
    descriptor: ()Ljavax/tools/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
         0: .line 61
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.filename:Ljavax/tools/FileObject;
            areturn
        end local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javadoc/main/SourcePositionImpl;

  public int line();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
         0: .line 67
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
            ifnonnull 2
         1: .line 68
            iconst_0
            ireturn
         2: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.position:I
            invokeinterface com.sun.tools.javac.util.Position$LineMap.getLineNumber:(I)I
            ireturn
        end local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javadoc/main/SourcePositionImpl;

  public int column();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
         0: .line 80
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
            ifnonnull 2
         1: .line 81
            iconst_0
            ireturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.position:I
            invokeinterface com.sun.tools.javac.util.Position$LineMap.getColumnNumber:(I)I
            ireturn
        end local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javadoc/main/SourcePositionImpl;

  private void <init>(javax.tools.FileObject, int, com.sun.tools.javac.util.Position$LineMap);
    descriptor: (Ljavax/tools/FileObject;ILcom/sun/tools/javac/util/Position$LineMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
        start local 1 // javax.tools.FileObject file
        start local 2 // int position
        start local 3 // com.sun.tools.javac.util.Position$LineMap lineMap
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 0 /* this */
            aload 1 /* file */
            putfield com.sun.tools.javadoc.main.SourcePositionImpl.filename:Ljavax/tools/FileObject;
         2: .line 91
            aload 0 /* this */
            iload 2 /* position */
            putfield com.sun.tools.javadoc.main.SourcePositionImpl.position:I
         3: .line 92
            aload 0 /* this */
            aload 3 /* lineMap */
            putfield com.sun.tools.javadoc.main.SourcePositionImpl.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
         4: .line 93
            return
        end local 3 // com.sun.tools.javac.util.Position$LineMap lineMap
        end local 2 // int position
        end local 1 // javax.tools.FileObject file
        end local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/javadoc/main/SourcePositionImpl;
            0    5     1      file  Ljavax/tools/FileObject;
            0    5     2  position  I
            0    5     3   lineMap  Lcom/sun/tools/javac/util/Position$LineMap;
    MethodParameters:
          Name  Flags
      file      
      position  
      lineMap   

  public static com.sun.javadoc.SourcePosition make(javax.tools.FileObject, int, com.sun.tools.javac.util.Position$LineMap);
    descriptor: (Ljavax/tools/FileObject;ILcom/sun/tools/javac/util/Position$LineMap;)Lcom/sun/javadoc/SourcePosition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.tools.FileObject file
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.Position$LineMap lineMap
         0: .line 97
            aload 0 /* file */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 98
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javadoc.main.SourcePositionImpl
            dup
            aload 0 /* file */
            iload 1 /* pos */
            aload 2 /* lineMap */
            invokespecial com.sun.tools.javadoc.main.SourcePositionImpl.<init>:(Ljavax/tools/FileObject;ILcom/sun/tools/javac/util/Position$LineMap;)V
            areturn
        end local 2 // com.sun.tools.javac.util.Position$LineMap lineMap
        end local 1 // int pos
        end local 0 // javax.tools.FileObject file
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     file  Ljavax/tools/FileObject;
            0    2     1      pos  I
            0    2     2  lineMap  Lcom/sun/tools/javac/util/Position$LineMap;
    MethodParameters:
         Name  Flags
      file     
      pos      
      lineMap  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
         0: .line 104
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.filename:Ljavax/tools/FileObject;
            invokeinterface javax.tools.FileObject.getName:()Ljava/lang/String;
            astore 1 /* fn */
        start local 1 // java.lang.String fn
         1: .line 105
            aload 1 /* fn */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
         2: .line 106
            aload 1 /* fn */
            ldc "("
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* paren */
        start local 2 // int paren
         3: .line 107
            iload 2 /* paren */
            iconst_m1
            if_icmpeq 11
         4: .line 108
            iload 2 /* paren */
            iconst_1
            iadd
            istore 3 /* i */
        start local 3 // int i
         5: .line 109
            aload 1 /* fn */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 7
         6: .line 110
            iinc 3 /* i */ 1
         7: .line 111
      StackMap locals: java.lang.String int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* fn */
            iconst_0
            iload 2 /* paren */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 112
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         9: .line 113
            aload 1 /* fn */
            iload 3 /* i */
            aload 1 /* fn */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 111
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* fn */
        end local 3 // int i
        end local 2 // int paren
        11: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.SourcePositionImpl.position:I
            iconst_m1
            if_icmpne 13
        12: .line 118
            aload 1 /* fn */
            areturn
        13: .line 120
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* fn */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.tools.javadoc.main.SourcePositionImpl.line:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String fn
        end local 0 // com.sun.tools.javadoc.main.SourcePositionImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/tools/javadoc/main/SourcePositionImpl;
            1   14     1     fn  Ljava/lang/String;
            3   11     2  paren  I
            5   11     3      i  I
}
SourceFile: "SourcePositionImpl.java"
InnerClasses:
  public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()