public class com.oracle.objectfile.debugentry.ClassEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.objectfile.debugentry.ClassEntry
  super_class: java.lang.Object
{
  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.LinkedList<com.oracle.objectfile.debugentry.PrimaryEntry> primaryEntries;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/PrimaryEntry;>;

  private java.util.Map<com.oracle.objectfile.debugentry.Range, com.oracle.objectfile.debugentry.PrimaryEntry> primaryIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/oracle/objectfile/debugentry/Range;Lcom/oracle/objectfile/debugentry/PrimaryEntry;>;

  private java.util.Map<com.oracle.objectfile.debugentry.FileEntry, java.lang.Integer> localFilesIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/oracle/objectfile/debugentry/FileEntry;Ljava/lang/Integer;>;

  private java.util.LinkedList<com.oracle.objectfile.debugentry.FileEntry> localFiles;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/FileEntry;>;

  private java.util.HashMap<com.oracle.objectfile.debugentry.DirEntry, java.lang.Integer> localDirsIndex;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Lcom/oracle/objectfile/debugentry/DirEntry;Ljava/lang/Integer;>;

  private java.util.LinkedList<com.oracle.objectfile.debugentry.DirEntry> localDirs;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/DirEntry;>;

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

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

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

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

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

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc Lcom/oracle/objectfile/debugentry/ClassEntry;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, com.oracle.objectfile.debugentry.FileEntry);
    descriptor: (Ljava/lang/String;Lcom/oracle/objectfile/debugentry/FileEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // java.lang.String className
        start local 2 // com.oracle.objectfile.debugentry.FileEntry fileEntry
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            aload 1 /* className */
            putfield com.oracle.objectfile.debugentry.ClassEntry.className:Ljava/lang/String;
         2: .line 101
            aload 0 /* this */
            aload 2 /* fileEntry */
            putfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
         3: .line 102
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.oracle.objectfile.debugentry.ClassEntry.primaryEntries:Ljava/util/LinkedList;
         4: .line 103
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.objectfile.debugentry.ClassEntry.primaryIndex:Ljava/util/Map;
         5: .line 104
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.oracle.objectfile.debugentry.ClassEntry.localFiles:Ljava/util/LinkedList;
         6: .line 105
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.objectfile.debugentry.ClassEntry.localFilesIndex:Ljava/util/Map;
         7: .line 106
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.oracle.objectfile.debugentry.ClassEntry.localDirs:Ljava/util/LinkedList;
         8: .line 107
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.objectfile.debugentry.ClassEntry.localDirsIndex:Ljava/util/HashMap;
         9: .line 108
            aload 2 /* fileEntry */
            ifnull 16
        10: .line 109
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFiles:Ljava/util/LinkedList;
            aload 2 /* fileEntry */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 110
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFilesIndex:Ljava/util/Map;
            aload 2 /* fileEntry */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFiles:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 111
            aload 2 /* fileEntry */
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getDirEntry:()Lcom/oracle/objectfile/debugentry/DirEntry;
            astore 3 /* dirEntry */
        start local 3 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        13: .line 112
            aload 3 /* dirEntry */
            ifnull 16
        14: .line 113
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirs:Ljava/util/LinkedList;
            aload 3 /* dirEntry */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 114
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirsIndex:Ljava/util/HashMap;
            aload 3 /* dirEntry */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirs:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        16: .line 117
      StackMap locals: com.oracle.objectfile.debugentry.ClassEntry java.lang.String com.oracle.objectfile.debugentry.FileEntry
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.objectfile.debugentry.ClassEntry.cuIndex:I
        17: .line 118
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.objectfile.debugentry.ClassEntry.deoptCUIndex:I
        18: .line 119
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.objectfile.debugentry.ClassEntry.lineIndex:I
        19: .line 120
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.objectfile.debugentry.ClassEntry.linePrologueSize:I
        20: .line 121
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.objectfile.debugentry.ClassEntry.totalSize:I
        21: .line 122
            aload 0 /* this */
            iconst_0
            putfield com.oracle.objectfile.debugentry.ClassEntry.includesDeoptTarget:Z
        22: .line 123
            return
        end local 2 // com.oracle.objectfile.debugentry.FileEntry fileEntry
        end local 1 // java.lang.String className
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0   23     1  className  Ljava/lang/String;
            0   23     2  fileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
           13   16     3   dirEntry  Lcom/oracle/objectfile/debugentry/DirEntry;
    MethodParameters:
           Name  Flags
      className  
      fileEntry  

  public void addPrimary(com.oracle.objectfile.debugentry.Range, java.util.List<com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange>, );
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;Ljava/util/List;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // com.oracle.objectfile.debugentry.Range primary
        start local 2 // java.util.List frameSizeInfos
        start local 3 // int frameSize
         0: .line 126
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.primaryIndex:Ljava/util/Map;
            aload 1 /* primary */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 8
         1: .line 127
            new com.oracle.objectfile.debugentry.PrimaryEntry
            dup
            aload 1 /* primary */
            aload 2 /* frameSizeInfos */
            iload 3 /* frameSize */
            aload 0 /* this */
            invokespecial com.oracle.objectfile.debugentry.PrimaryEntry.<init>:(Lcom/oracle/objectfile/debugentry/Range;Ljava/util/List;ILcom/oracle/objectfile/debugentry/ClassEntry;)V
            astore 4 /* primaryEntry */
        start local 4 // com.oracle.objectfile.debugentry.PrimaryEntry primaryEntry
         2: .line 128
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.primaryEntries:Ljava/util/LinkedList;
            aload 4 /* primaryEntry */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 129
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.primaryIndex:Ljava/util/Map;
            aload 1 /* primary */
            aload 4 /* primaryEntry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 130
            aload 1 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.isDeoptTarget:()Z
            ifeq 7
         5: .line 131
            aload 0 /* this */
            iconst_1
            putfield com.oracle.objectfile.debugentry.ClassEntry.includesDeoptTarget:Z
         6: .line 132
            goto 8
         7: .line 134
      StackMap locals: com.oracle.objectfile.debugentry.PrimaryEntry
      StackMap stack:
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.includesDeoptTarget:Z
            ifeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // com.oracle.objectfile.debugentry.PrimaryEntry primaryEntry
         8: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int frameSize
        end local 2 // java.util.List frameSizeInfos
        end local 1 // com.oracle.objectfile.debugentry.Range primary
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    9     1         primary  Lcom/oracle/objectfile/debugentry/Range;
            0    9     2  frameSizeInfos  Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;
            0    9     3       frameSize  I
            2    8     4    primaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
    Signature: (Lcom/oracle/objectfile/debugentry/Range;Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;I)V
    MethodParameters:
                Name  Flags
      primary         
      frameSizeInfos  
      frameSize       

  public void addSubRange(com.oracle.objectfile.debugentry.Range, com.oracle.objectfile.debugentry.FileEntry);
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;Lcom/oracle/objectfile/debugentry/FileEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // com.oracle.objectfile.debugentry.Range subrange
        start local 2 // com.oracle.objectfile.debugentry.FileEntry subFileEntry
         0: .line 140
            aload 1 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            astore 3 /* primary */
        start local 3 // com.oracle.objectfile.debugentry.Range primary
         1: .line 144
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 2
            aload 3 /* primary */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 145
      StackMap locals: com.oracle.objectfile.debugentry.Range
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.primaryIndex:Ljava/util/Map;
            aload 3 /* primary */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 4 /* primaryEntry */
        start local 4 // com.oracle.objectfile.debugentry.PrimaryEntry primaryEntry
         3: .line 149
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 4
            aload 4 /* primaryEntry */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 150
      StackMap locals: com.oracle.objectfile.debugentry.PrimaryEntry
      StackMap stack:
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 5
            aload 4 /* primaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getClassEntry:()Lcom/oracle/objectfile/debugentry/ClassEntry;
            aload 0 /* this */
            if_acmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 151
      StackMap locals:
      StackMap stack:
            aload 4 /* primaryEntry */
            aload 1 /* subrange */
            aload 2 /* subFileEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.addSubRange:(Lcom/oracle/objectfile/debugentry/Range;Lcom/oracle/objectfile/debugentry/FileEntry;)V
         6: .line 152
            aload 2 /* subFileEntry */
            ifnull 14
         7: .line 153
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFilesIndex:Ljava/util/Map;
            aload 2 /* subFileEntry */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 10
         8: .line 154
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFiles:Ljava/util/LinkedList;
            aload 2 /* subFileEntry */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 155
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFilesIndex:Ljava/util/Map;
            aload 2 /* subFileEntry */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFiles:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* subFileEntry */
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getDirEntry:()Lcom/oracle/objectfile/debugentry/DirEntry;
            astore 5 /* dirEntry */
        start local 5 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        11: .line 158
            aload 5 /* dirEntry */
            ifnull 14
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirsIndex:Ljava/util/HashMap;
            aload 5 /* dirEntry */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 14
        12: .line 159
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirs:Ljava/util/LinkedList;
            aload 5 /* dirEntry */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 160
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirsIndex:Ljava/util/HashMap;
            aload 5 /* dirEntry */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirs:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        14: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.oracle.objectfile.debugentry.PrimaryEntry primaryEntry
        end local 3 // com.oracle.objectfile.debugentry.Range primary
        end local 2 // com.oracle.objectfile.debugentry.FileEntry subFileEntry
        end local 1 // com.oracle.objectfile.debugentry.Range subrange
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0   15     1      subrange  Lcom/oracle/objectfile/debugentry/Range;
            0   15     2  subFileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
            1   15     3       primary  Lcom/oracle/objectfile/debugentry/Range;
            3   15     4  primaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           11   14     5      dirEntry  Lcom/oracle/objectfile/debugentry/DirEntry;
    MethodParameters:
              Name  Flags
      subrange      
      subFileEntry  

  public int localDirsIdx(com.oracle.objectfile.debugentry.DirEntry);
    descriptor: (Lcom/oracle/objectfile/debugentry/DirEntry;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // com.oracle.objectfile.debugentry.DirEntry dirEntry
         0: .line 166
            aload 1 /* dirEntry */
            ifnull 2
         1: .line 167
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirsIndex:Ljava/util/HashMap;
            aload 1 /* dirEntry */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 169
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    3     1  dirEntry  Lcom/oracle/objectfile/debugentry/DirEntry;
    MethodParameters:
          Name  Flags
      dirEntry  

  public int localFilesIdx(com.oracle.objectfile.debugentry.FileEntry);
    descriptor: (Lcom/oracle/objectfile/debugentry/FileEntry;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // com.oracle.objectfile.debugentry.FileEntry fileEntry
         0: .line 174
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFilesIndex:Ljava/util/Map;
            aload 1 /* fileEntry */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // com.oracle.objectfile.debugentry.FileEntry fileEntry
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    1     1  fileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
    MethodParameters:
           Name  Flags
      fileEntry  

  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.ClassEntry this
         0: .line 178
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            ifnull 2
         1: .line 179
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFileName:()Ljava/lang/String;
            areturn
         2: .line 181
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;

  java.lang.String getFullFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
         0: .line 187
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            ifnull 2
         1: .line 188
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFullName:()Ljava/lang/String;
            areturn
         2: .line 190
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;

  java.lang.String getDirName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
         0: .line 196
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            ifnull 2
         1: .line 197
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getPathName:()Ljava/lang/String;
            areturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;

  public void setCUIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // int cuIndex
         0: .line 205
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 1
            iload 1 /* cuIndex */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 206
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.cuIndex:I
            iconst_m1
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* cuIndex */
            putfield com.oracle.objectfile.debugentry.ClassEntry.cuIndex:I
         3: .line 208
            return
        end local 1 // int cuIndex
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    4     1  cuIndex  I
    MethodParameters:
         Name  Flags
      cuIndex  

  public int getCUIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
         0: .line 212
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.cuIndex:I
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.cuIndex:I
            ireturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;

  public void setDeoptCUIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // int deoptCUIndex
         0: .line 218
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 1
            iload 1 /* deoptCUIndex */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 219
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.deoptCUIndex:I
            iconst_m1
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* deoptCUIndex */
            putfield com.oracle.objectfile.debugentry.ClassEntry.deoptCUIndex:I
         3: .line 221
            return
        end local 1 // int deoptCUIndex
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    4     1  deoptCUIndex  I
    MethodParameters:
              Name  Flags
      deoptCUIndex  

  public int getDeoptCUIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
         0: .line 225
            getstatic com.oracle.objectfile.debugentry.ClassEntry.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.deoptCUIndex:I
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.deoptCUIndex:I
            ireturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;

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

  public void setLineIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // int lineIndex
         0: .line 234
            aload 0 /* this */
            iload 1 /* lineIndex */
            putfield com.oracle.objectfile.debugentry.ClassEntry.lineIndex:I
         1: .line 235
            return
        end local 1 // int lineIndex
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    2     1  lineIndex  I
    MethodParameters:
           Name  Flags
      lineIndex  

  public void setLinePrologueSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // int linePrologueSize
         0: .line 238
            aload 0 /* this */
            iload 1 /* linePrologueSize */
            putfield com.oracle.objectfile.debugentry.ClassEntry.linePrologueSize:I
         1: .line 239
            return
        end local 1 // int linePrologueSize
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    2     1  linePrologueSize  I
    MethodParameters:
                  Name  Flags
      linePrologueSize  

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

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

  public void setTotalSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // int totalSize
         0: .line 250
            aload 0 /* this */
            iload 1 /* totalSize */
            putfield com.oracle.objectfile.debugentry.ClassEntry.totalSize:I
         1: .line 251
            return
        end local 1 // int totalSize
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    2     1  totalSize  I
    MethodParameters:
           Name  Flags
      totalSize  

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

  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.ClassEntry this
         0: .line 258
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.className:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;

  public java.util.LinkedList<com.oracle.objectfile.debugentry.PrimaryEntry> getPrimaryEntries();
    descriptor: ()Ljava/util/LinkedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
         0: .line 262
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.primaryEntries:Ljava/util/LinkedList;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;
    Signature: ()Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/PrimaryEntry;>;

  public java.lang.Object primaryIndexFor(com.oracle.objectfile.debugentry.Range);
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
        start local 1 // com.oracle.objectfile.debugentry.Range primaryRange
         0: .line 266
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.primaryIndex:Ljava/util/Map;
            aload 1 /* primaryRange */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // com.oracle.objectfile.debugentry.Range primaryRange
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0    1     1  primaryRange  Lcom/oracle/objectfile/debugentry/Range;
    MethodParameters:
              Name  Flags
      primaryRange  

  public java.util.LinkedList<com.oracle.objectfile.debugentry.DirEntry> getLocalDirs();
    descriptor: ()Ljava/util/LinkedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
         0: .line 270
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localDirs:Ljava/util/LinkedList;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;
    Signature: ()Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/DirEntry;>;

  public java.util.LinkedList<com.oracle.objectfile.debugentry.FileEntry> getLocalFiles();
    descriptor: ()Ljava/util/LinkedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry this
         0: .line 274
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.localFiles:Ljava/util/LinkedList;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;
    Signature: ()Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/FileEntry;>;

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

  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.ClassEntry this
         0: .line 282
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            ifnull 2
         1: .line 283
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.ClassEntry.fileEntry:Lcom/oracle/objectfile/debugentry/FileEntry;
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getCachePath:()Ljava/lang/String;
            areturn
         2: .line 285
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/objectfile/debugentry/ClassEntry;
}
SourceFile: "ClassEntry.java"
InnerClasses:
  public abstract DebugFrameSizeChange = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange of com.oracle.objectfile.debuginfo.DebugInfoProvider