public class jdk.tools.jaotc.binformat.GotSymbol extends jdk.tools.jaotc.binformat.Symbol
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.tools.jaotc.binformat.GotSymbol
  super_class: jdk.tools.jaotc.binformat.Symbol
{
  private static final int GOT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  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 26
            ldc Ljdk/tools/jaotc/binformat/GotSymbol;
            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 jdk.tools.jaotc.binformat.GotSymbol.$assertionsDisabled:Z
         3: .line 28
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.GotSymbol this
         0: .line 31
            aload 0 /* this */
            invokevirtual jdk.tools.jaotc.binformat.GotSymbol.getOffset:()I
            istore 1 /* offset */
        start local 1 // int offset
         1: .line 32
            getstatic jdk.tools.jaotc.binformat.GotSymbol.$assertionsDisabled:Z
            ifne 2
            iload 1 /* offset */
            bipush 8
            irem
            ifeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "got cells should be aligned: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 33
      StackMap locals: int
      StackMap stack:
            iload 1 /* offset */
            bipush 8
            idiv
            ireturn
        end local 1 // int offset
        end local 0 // jdk.tools.jaotc.binformat.GotSymbol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/tools/jaotc/binformat/GotSymbol;
            1    3     1  offset  I

  public void <init>(jdk.tools.jaotc.binformat.Symbol$Kind, jdk.tools.jaotc.binformat.Symbol$Binding, jdk.tools.jaotc.binformat.ByteContainer, java.lang.String);
    descriptor: (Ljdk/tools/jaotc/binformat/Symbol$Kind;Ljdk/tools/jaotc/binformat/Symbol$Binding;Ljdk/tools/jaotc/binformat/ByteContainer;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // jdk.tools.jaotc.binformat.GotSymbol this
        start local 1 // jdk.tools.jaotc.binformat.Symbol$Kind type
        start local 2 // jdk.tools.jaotc.binformat.Symbol$Binding binding
        start local 3 // jdk.tools.jaotc.binformat.ByteContainer container
        start local 4 // java.lang.String name
         0: .line 37
            aload 0 /* this */
            aload 3 /* container */
            invokevirtual jdk.tools.jaotc.binformat.ByteContainer.getByteStreamSize:()I
            aload 1 /* type */
            aload 2 /* binding */
            aload 3 /* container */
            aload 4 /* name */
            invokespecial jdk.tools.jaotc.binformat.GotSymbol.<init>:(ILjdk/tools/jaotc/binformat/Symbol$Kind;Ljdk/tools/jaotc/binformat/Symbol$Binding;Ljdk/tools/jaotc/binformat/ByteContainer;Ljava/lang/String;)V
         1: .line 38
            aload 3 /* container */
            bipush 8
            newarray 8
            iconst_0
            bipush 8
            invokevirtual jdk.tools.jaotc.binformat.ByteContainer.appendBytes:([BII)Ljdk/tools/jaotc/binformat/ByteContainer;
            pop
         2: .line 39
            return
        end local 4 // java.lang.String name
        end local 3 // jdk.tools.jaotc.binformat.ByteContainer container
        end local 2 // jdk.tools.jaotc.binformat.Symbol$Binding binding
        end local 1 // jdk.tools.jaotc.binformat.Symbol$Kind type
        end local 0 // jdk.tools.jaotc.binformat.GotSymbol this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljdk/tools/jaotc/binformat/GotSymbol;
            0    3     1       type  Ljdk/tools/jaotc/binformat/Symbol$Kind;
            0    3     2    binding  Ljdk/tools/jaotc/binformat/Symbol$Binding;
            0    3     3  container  Ljdk/tools/jaotc/binformat/ByteContainer;
            0    3     4       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      type       
      binding    
      container  
      name       

  public void <init>(int, jdk.tools.jaotc.binformat.Symbol$Kind, jdk.tools.jaotc.binformat.Symbol$Binding, jdk.tools.jaotc.binformat.ByteContainer, java.lang.String);
    descriptor: (ILjdk/tools/jaotc/binformat/Symbol$Kind;Ljdk/tools/jaotc/binformat/Symbol$Binding;Ljdk/tools/jaotc/binformat/ByteContainer;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // jdk.tools.jaotc.binformat.GotSymbol this
        start local 1 // int offset
        start local 2 // jdk.tools.jaotc.binformat.Symbol$Kind type
        start local 3 // jdk.tools.jaotc.binformat.Symbol$Binding binding
        start local 4 // jdk.tools.jaotc.binformat.ByteContainer sec
        start local 5 // java.lang.String name
         0: .line 50
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* type */
            aload 3 /* binding */
            aload 4 /* sec */
            bipush 8
            aload 5 /* name */
            invokespecial jdk.tools.jaotc.binformat.Symbol.<init>:(ILjdk/tools/jaotc/binformat/Symbol$Kind;Ljdk/tools/jaotc/binformat/Symbol$Binding;Ljdk/tools/jaotc/binformat/ByteContainer;ILjava/lang/String;)V
         1: .line 51
            return
        end local 5 // java.lang.String name
        end local 4 // jdk.tools.jaotc.binformat.ByteContainer sec
        end local 3 // jdk.tools.jaotc.binformat.Symbol$Binding binding
        end local 2 // jdk.tools.jaotc.binformat.Symbol$Kind type
        end local 1 // int offset
        end local 0 // jdk.tools.jaotc.binformat.GotSymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/tools/jaotc/binformat/GotSymbol;
            0    2     1   offset  I
            0    2     2     type  Ljdk/tools/jaotc/binformat/Symbol$Kind;
            0    2     3  binding  Ljdk/tools/jaotc/binformat/Symbol$Binding;
            0    2     4      sec  Ljdk/tools/jaotc/binformat/ByteContainer;
            0    2     5     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      offset   
      type     
      binding  
      sec      
      name     
}
SourceFile: "GotSymbol.java"
InnerClasses:
  public final Binding = jdk.tools.jaotc.binformat.Symbol$Binding of jdk.tools.jaotc.binformat.Symbol
  public final Kind = jdk.tools.jaotc.binformat.Symbol$Kind of jdk.tools.jaotc.binformat.Symbol