class sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl implements sun.jvm.hotspot.debugger.posix.elf.ELFHashTable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl
  super_class: java.lang.Object
{
  private int num_buckets;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private int[] buckets;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] chains;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  final sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl this$1;
    descriptor: Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl, long, int);
    descriptor: (Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;JI)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
        start local 2 // long offset
        start local 4 // int length
         0: .line 763
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.this$1:Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 764
            aload 1
            lload 2 /* offset */
            invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.seek:(J)V
         2: .line 765
            aload 0 /* this */
            aload 1
            invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
            putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
         3: .line 766
            aload 0 /* this */
            aload 1
            invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
            putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
         4: .line 768
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
            newarray 10
            putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.buckets:[I
         5: .line 769
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
            newarray 10
            putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.chains:[I
         6: .line 771
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 772
      StackMap locals: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl long int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.buckets:[I
            iload 5 /* i */
            aload 1
            invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
            iastore
         9: .line 771
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
            if_icmplt 8
        end local 5 // int i
        11: .line 776
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 15
        13: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.chains:[I
            iload 5 /* i */
            aload 1
            invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
            iastore
        14: .line 776
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
            if_icmplt 13
        end local 5 // int i
        16: .line 782
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
            iconst_4
            imul
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
            iconst_4
            imul
            iadd
            bipush 8
            iadd
            istore 5 /* actual */
        start local 5 // int actual
        17: .line 783
            iload 4 /* length */
            iload 5 /* actual */
            if_icmpeq 22
        18: .line 784
            new sun.jvm.hotspot.debugger.posix.elf.ELFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error reading string table (read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 785
            iload 5 /* actual */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "bytes, expected to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 786
            ldc "read "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "bytes)."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 784
            invokespecial sun.jvm.hotspot.debugger.posix.elf.ELFException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 788
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int actual
        end local 4 // int length
        end local 2 // long offset
        end local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFHashTableImpl;
            0   23     2  offset  J
            0   23     4  length  I
            7   11     5       i  I
           12   16     5       i  I
           17   23     5  actual  I
    Exceptions:
      throws sun.jvm.hotspot.debugger.posix.elf.ELFException
    MethodParameters:
        Name  Flags
      this$0  final
      offset  
      length  

  public sun.jvm.hotspot.debugger.posix.elf.ELFSymbol getSymbol(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/posix/elf/ELFSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
        start local 1 // java.lang.String symbolName
         0: .line 824
            aconst_null
            areturn
        end local 1 // java.lang.String symbolName
        end local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFHashTableImpl;
            0    1     1  symbolName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      symbolName  
}
SourceFile: "ELFFileParser.java"
NestHost: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser
InnerClasses:
  ELFFileImpl = sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl of sun.jvm.hotspot.debugger.posix.elf.ELFFileParser
  ELFHashTableImpl = sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl of sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl