public class com.oracle.objectfile.debugentry.Range
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.objectfile.debugentry.Range
  super_class: java.lang.Object
{
  private static final java.lang.String CLASS_DELIMITER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "."

  private final java.lang.String cachePath;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String fileName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path filePath;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String methodName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String symbolName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String paramNames;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String returnTypeName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String fullMethodName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int lo;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int hi;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int line;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean isDeoptTarget;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.objectfile.debugentry.Range primary;
    descriptor: Lcom/oracle/objectfile/debugentry/Range;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, java.nio.file.Path, java.nio.file.Path, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.oracle.objectfile.debugentry.StringTable, int, int, int, boolean);
    descriptor: (Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/objectfile/debugentry/StringTable;IIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=14, args_size=14
        start local 0 // com.oracle.objectfile.debugentry.Range this
        start local 1 // java.lang.String fileName
        start local 2 // java.nio.file.Path filePath
        start local 3 // java.nio.file.Path cachePath
        start local 4 // java.lang.String className
        start local 5 // java.lang.String methodName
        start local 6 // java.lang.String symbolName
        start local 7 // java.lang.String paramNames
        start local 8 // java.lang.String returnTypeName
        start local 9 // com.oracle.objectfile.debugentry.StringTable stringTable
        start local 10 // int lo
        start local 11 // int hi
        start local 12 // int line
        start local 13 // boolean isDeoptTarget
         0: .line 65
            aload 0 /* this */
            aload 1 /* fileName */
            aload 2 /* filePath */
            aload 3 /* cachePath */
            aload 4 /* className */
            aload 5 /* methodName */
            aload 6 /* symbolName */
            aload 7 /* paramNames */
            aload 8 /* returnTypeName */
            aload 9 /* stringTable */
            iload 10 /* lo */
            iload 11 /* hi */
            iload 12 /* line */
            iload 13 /* isDeoptTarget */
            aconst_null
            invokespecial com.oracle.objectfile.debugentry.Range.<init>:(Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/objectfile/debugentry/StringTable;IIIZLcom/oracle/objectfile/debugentry/Range;)V
         1: .line 66
            return
        end local 13 // boolean isDeoptTarget
        end local 12 // int line
        end local 11 // int hi
        end local 10 // int lo
        end local 9 // com.oracle.objectfile.debugentry.StringTable stringTable
        end local 8 // java.lang.String returnTypeName
        end local 7 // java.lang.String paramNames
        end local 6 // java.lang.String symbolName
        end local 5 // java.lang.String methodName
        end local 4 // java.lang.String className
        end local 3 // java.nio.file.Path cachePath
        end local 2 // java.nio.file.Path filePath
        end local 1 // java.lang.String fileName
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/objectfile/debugentry/Range;
            0    2     1        fileName  Ljava/lang/String;
            0    2     2        filePath  Ljava/nio/file/Path;
            0    2     3       cachePath  Ljava/nio/file/Path;
            0    2     4       className  Ljava/lang/String;
            0    2     5      methodName  Ljava/lang/String;
            0    2     6      symbolName  Ljava/lang/String;
            0    2     7      paramNames  Ljava/lang/String;
            0    2     8  returnTypeName  Ljava/lang/String;
            0    2     9     stringTable  Lcom/oracle/objectfile/debugentry/StringTable;
            0    2    10              lo  I
            0    2    11              hi  I
            0    2    12            line  I
            0    2    13   isDeoptTarget  Z
    MethodParameters:
                Name  Flags
      fileName        
      filePath        
      cachePath       
      className       
      methodName      
      symbolName      
      paramNames      
      returnTypeName  
      stringTable     
      lo              
      hi              
      line            
      isDeoptTarget   

  public void <init>(java.lang.String, java.nio.file.Path, java.nio.file.Path, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.oracle.objectfile.debugentry.StringTable, int, int, int, com.oracle.objectfile.debugentry.Range);
    descriptor: (Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/objectfile/debugentry/StringTable;IIILcom/oracle/objectfile/debugentry/Range;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=14, args_size=14
        start local 0 // com.oracle.objectfile.debugentry.Range this
        start local 1 // java.lang.String fileName
        start local 2 // java.nio.file.Path filePath
        start local 3 // java.nio.file.Path cachePath
        start local 4 // java.lang.String className
        start local 5 // java.lang.String methodName
        start local 6 // java.lang.String symbolName
        start local 7 // java.lang.String paramNames
        start local 8 // java.lang.String returnTypeName
        start local 9 // com.oracle.objectfile.debugentry.StringTable stringTable
        start local 10 // int lo
        start local 11 // int hi
        start local 12 // int line
        start local 13 // com.oracle.objectfile.debugentry.Range primary
         0: .line 73
            aload 0 /* this */
            aload 1 /* fileName */
            aload 2 /* filePath */
            aload 3 /* cachePath */
            aload 4 /* className */
            aload 5 /* methodName */
            aload 6 /* symbolName */
            aload 7 /* paramNames */
            aload 8 /* returnTypeName */
            aload 9 /* stringTable */
            iload 10 /* lo */
            iload 11 /* hi */
            iload 12 /* line */
            iconst_0
            aload 13 /* primary */
            invokespecial com.oracle.objectfile.debugentry.Range.<init>:(Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/objectfile/debugentry/StringTable;IIIZLcom/oracle/objectfile/debugentry/Range;)V
         1: .line 74
            return
        end local 13 // com.oracle.objectfile.debugentry.Range primary
        end local 12 // int line
        end local 11 // int hi
        end local 10 // int lo
        end local 9 // com.oracle.objectfile.debugentry.StringTable stringTable
        end local 8 // java.lang.String returnTypeName
        end local 7 // java.lang.String paramNames
        end local 6 // java.lang.String symbolName
        end local 5 // java.lang.String methodName
        end local 4 // java.lang.String className
        end local 3 // java.nio.file.Path cachePath
        end local 2 // java.nio.file.Path filePath
        end local 1 // java.lang.String fileName
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/objectfile/debugentry/Range;
            0    2     1        fileName  Ljava/lang/String;
            0    2     2        filePath  Ljava/nio/file/Path;
            0    2     3       cachePath  Ljava/nio/file/Path;
            0    2     4       className  Ljava/lang/String;
            0    2     5      methodName  Ljava/lang/String;
            0    2     6      symbolName  Ljava/lang/String;
            0    2     7      paramNames  Ljava/lang/String;
            0    2     8  returnTypeName  Ljava/lang/String;
            0    2     9     stringTable  Lcom/oracle/objectfile/debugentry/StringTable;
            0    2    10              lo  I
            0    2    11              hi  I
            0    2    12            line  I
            0    2    13         primary  Lcom/oracle/objectfile/debugentry/Range;
    MethodParameters:
                Name  Flags
      fileName        
      filePath        
      cachePath       
      className       
      methodName      
      symbolName      
      paramNames      
      returnTypeName  
      stringTable     
      lo              
      hi              
      line            
      primary         

  private void <init>(java.lang.String, java.nio.file.Path, java.nio.file.Path, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.oracle.objectfile.debugentry.StringTable, int, int, int, boolean, com.oracle.objectfile.debugentry.Range);
    descriptor: (Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/objectfile/debugentry/StringTable;IIIZLcom/oracle/objectfile/debugentry/Range;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=15, args_size=15
        start local 0 // com.oracle.objectfile.debugentry.Range this
        start local 1 // java.lang.String fileName
        start local 2 // java.nio.file.Path filePath
        start local 3 // java.nio.file.Path cachePath
        start local 4 // java.lang.String className
        start local 5 // java.lang.String methodName
        start local 6 // java.lang.String symbolName
        start local 7 // java.lang.String paramNames
        start local 8 // java.lang.String returnTypeName
        start local 9 // com.oracle.objectfile.debugentry.StringTable stringTable
        start local 10 // int lo
        start local 11 // int hi
        start local 12 // int line
        start local 13 // boolean isDeoptTarget
        start local 14 // com.oracle.objectfile.debugentry.Range primary
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 85
            aload 0 /* this */
            aload 1 /* fileName */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: com.oracle.objectfile.debugentry.Range java.lang.String java.nio.file.Path java.nio.file.Path java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.oracle.objectfile.debugentry.StringTable int int int int com.oracle.objectfile.debugentry.Range
      StackMap stack: com.oracle.objectfile.debugentry.Range
         2: aload 9 /* stringTable */
            aload 1 /* fileName */
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueDebugString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: com.oracle.objectfile.debugentry.Range java.lang.String java.nio.file.Path java.nio.file.Path java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.oracle.objectfile.debugentry.StringTable int int int int com.oracle.objectfile.debugentry.Range
      StackMap stack: com.oracle.objectfile.debugentry.Range java.lang.String
         3: putfield com.oracle.objectfile.debugentry.Range.fileName:Ljava/lang/String;
         4: .line 86
            aload 0 /* this */
            aload 2 /* filePath */
            putfield com.oracle.objectfile.debugentry.Range.filePath:Ljava/nio/file/Path;
         5: .line 87
            aload 0 /* this */
            aload 3 /* cachePath */
            ifnonnull 6
            ldc ""
            goto 7
      StackMap locals:
      StackMap stack: com.oracle.objectfile.debugentry.Range
         6: aload 9 /* stringTable */
            aload 3 /* cachePath */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueDebugString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: com.oracle.objectfile.debugentry.Range java.lang.String java.nio.file.Path java.nio.file.Path java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.oracle.objectfile.debugentry.StringTable int int int int com.oracle.objectfile.debugentry.Range
      StackMap stack: com.oracle.objectfile.debugentry.Range java.lang.String
         7: putfield com.oracle.objectfile.debugentry.Range.cachePath:Ljava/lang/String;
         8: .line 88
            aload 0 /* this */
            aload 9 /* stringTable */
            aload 4 /* className */
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueString:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.objectfile.debugentry.Range.className:Ljava/lang/String;
         9: .line 89
            aload 0 /* this */
            aload 9 /* stringTable */
            aload 5 /* methodName */
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueString:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.objectfile.debugentry.Range.methodName:Ljava/lang/String;
        10: .line 90
            aload 0 /* this */
            aload 9 /* stringTable */
            aload 6 /* symbolName */
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueString:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.objectfile.debugentry.Range.symbolName:Ljava/lang/String;
        11: .line 91
            aload 0 /* this */
            aload 9 /* stringTable */
            aload 7 /* paramNames */
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueString:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.objectfile.debugentry.Range.paramNames:Ljava/lang/String;
        12: .line 92
            aload 0 /* this */
            aload 9 /* stringTable */
            aload 8 /* returnTypeName */
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueString:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.objectfile.debugentry.Range.returnTypeName:Ljava/lang/String;
        13: .line 93
            aload 0 /* this */
            aload 9 /* stringTable */
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.debugentry.Range.constructClassAndMethodNameWithParams:()Ljava/lang/String;
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueDebugString:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.objectfile.debugentry.Range.fullMethodName:Ljava/lang/String;
        14: .line 94
            aload 0 /* this */
            iload 10 /* lo */
            putfield com.oracle.objectfile.debugentry.Range.lo:I
        15: .line 95
            aload 0 /* this */
            iload 11 /* hi */
            putfield com.oracle.objectfile.debugentry.Range.hi:I
        16: .line 96
            aload 0 /* this */
            iload 12 /* line */
            putfield com.oracle.objectfile.debugentry.Range.line:I
        17: .line 97
            aload 0 /* this */
            iload 13 /* isDeoptTarget */
            putfield com.oracle.objectfile.debugentry.Range.isDeoptTarget:Z
        18: .line 98
            aload 0 /* this */
            aload 14 /* primary */
            putfield com.oracle.objectfile.debugentry.Range.primary:Lcom/oracle/objectfile/debugentry/Range;
        19: .line 99
            return
        end local 14 // com.oracle.objectfile.debugentry.Range primary
        end local 13 // boolean isDeoptTarget
        end local 12 // int line
        end local 11 // int hi
        end local 10 // int lo
        end local 9 // com.oracle.objectfile.debugentry.StringTable stringTable
        end local 8 // java.lang.String returnTypeName
        end local 7 // java.lang.String paramNames
        end local 6 // java.lang.String symbolName
        end local 5 // java.lang.String methodName
        end local 4 // java.lang.String className
        end local 3 // java.nio.file.Path cachePath
        end local 2 // java.nio.file.Path filePath
        end local 1 // java.lang.String fileName
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lcom/oracle/objectfile/debugentry/Range;
            0   20     1        fileName  Ljava/lang/String;
            0   20     2        filePath  Ljava/nio/file/Path;
            0   20     3       cachePath  Ljava/nio/file/Path;
            0   20     4       className  Ljava/lang/String;
            0   20     5      methodName  Ljava/lang/String;
            0   20     6      symbolName  Ljava/lang/String;
            0   20     7      paramNames  Ljava/lang/String;
            0   20     8  returnTypeName  Ljava/lang/String;
            0   20     9     stringTable  Lcom/oracle/objectfile/debugentry/StringTable;
            0   20    10              lo  I
            0   20    11              hi  I
            0   20    12            line  I
            0   20    13   isDeoptTarget  Z
            0   20    14         primary  Lcom/oracle/objectfile/debugentry/Range;
    MethodParameters:
                Name  Flags
      fileName        
      filePath        
      cachePath       
      className       
      methodName      
      symbolName      
      paramNames      
      returnTypeName  
      stringTable     
      lo              
      hi              
      line            
      isDeoptTarget   
      primary         

  public boolean contains(com.oracle.objectfile.debugentry.Range);
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.Range this
        start local 1 // com.oracle.objectfile.debugentry.Range other
         0: .line 102
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.lo:I
            aload 1 /* other */
            getfield com.oracle.objectfile.debugentry.Range.lo:I
            if_icmpgt 1
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.hi:I
            aload 1 /* other */
            getfield com.oracle.objectfile.debugentry.Range.hi:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.objectfile.debugentry.Range other
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/objectfile/debugentry/Range;
            0    2     1  other  Lcom/oracle/objectfile/debugentry/Range;
    MethodParameters:
       Name  Flags
      other  

  public boolean isPrimary();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 106
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.debugentry.Range.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public com.oracle.objectfile.debugentry.Range getPrimary();
    descriptor: ()Lcom/oracle/objectfile/debugentry/Range;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 110
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.primary:Lcom/oracle/objectfile/debugentry/Range;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 114
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.fileName:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.nio.file.Path getFilePath();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 118
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.filePath:Ljava/nio/file/Path;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.nio.file.Path getFileAsPath();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 122
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.filePath:Ljava/nio/file/Path;
            ifnull 2
         1: .line 123
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.filePath:Ljava/nio/file/Path;
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.fileName:Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.fileName:Ljava/lang/String;
            ifnull 4
         3: .line 125
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.fileName:Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
         4: .line 127
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 132
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.className:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 136
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.methodName:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getSymbolName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 140
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.symbolName:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public int getHi();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 144
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.hi:I
            ireturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public int getLo();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 148
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.lo:I
            ireturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public int getLine();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 152
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.line:I
            ireturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getFullMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 156
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.fullMethodName:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public boolean isDeoptTarget();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 160
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.isDeoptTarget:Z
            ireturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getParamNames();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 164
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.paramNames:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getClassAndMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 168
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.oracle.objectfile.debugentry.Range.getExtendedMethodName:(ZZ)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  private java.lang.String getExtendedMethodName(boolean, boolean);
    descriptor: (ZZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.oracle.objectfile.debugentry.Range this
        start local 1 // boolean includeParams
        start local 2 // boolean includeReturnType
         0: .line 172
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
         1: .line 173
            iload 2 /* includeReturnType */
            ifeq 4
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.returnTypeName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 4
         2: .line 174
            aload 3 /* builder */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.returnTypeName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 175
            aload 3 /* builder */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 177
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.className:Ljava/lang/String;
            ifnull 7
         5: .line 178
            aload 3 /* builder */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 179
            aload 3 /* builder */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 181
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.methodName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 182
            iload 1 /* includeParams */
            ifeq 12
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.paramNames:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 12
         9: .line 183
            aload 3 /* builder */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 184
            aload 3 /* builder */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.paramNames:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 185
            aload 3 /* builder */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 187
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder builder
        end local 2 // boolean includeReturnType
        end local 1 // boolean includeParams
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lcom/oracle/objectfile/debugentry/Range;
            0   13     1      includeParams  Z
            0   13     2  includeReturnType  Z
            1   13     3            builder  Ljava/lang/StringBuilder;
    MethodParameters:
                   Name  Flags
      includeParams      
      includeReturnType  

  private java.lang.String constructClassAndMethodNameWithParams();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 191
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual com.oracle.objectfile.debugentry.Range.getExtendedMethodName:(ZZ)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String getCachePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 198
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.cachePath:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.Range this
         0: .line 203
            ldc "Range(lo=0x%05x hi=0x%05x %s %s:%d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.lo:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.hi:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.debugentry.Range.constructClassAndMethodNameWithParams:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFileAsPath:()Ljava/nio/file/Path;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.Range.line:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/Range;
}
SourceFile: "Range.java"