public class jdk.tools.jaotc.binformat.Relocation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.tools.jaotc.binformat.Relocation
  super_class: java.lang.Object
{
  private final jdk.tools.jaotc.binformat.Relocation$RelocType type;
    descriptor: Ljdk/tools/jaotc/binformat/Relocation$RelocType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int offset;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int size;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.tools.jaotc.binformat.Symbol symbol;
    descriptor: Ljdk/tools/jaotc/binformat/Symbol;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.tools.jaotc.binformat.ByteContainer section;
    descriptor: Ljdk/tools/jaotc/binformat/ByteContainer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int, jdk.tools.jaotc.binformat.Relocation$RelocType, int, jdk.tools.jaotc.binformat.ByteContainer, jdk.tools.jaotc.binformat.Symbol);
    descriptor: (ILjdk/tools/jaotc/binformat/Relocation$RelocType;ILjdk/tools/jaotc/binformat/ByteContainer;Ljdk/tools/jaotc/binformat/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // jdk.tools.jaotc.binformat.Relocation this
        start local 1 // int offset
        start local 2 // jdk.tools.jaotc.binformat.Relocation$RelocType type
        start local 3 // int size
        start local 4 // jdk.tools.jaotc.binformat.ByteContainer section
        start local 5 // jdk.tools.jaotc.binformat.Symbol sym
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 5 /* sym */
            ifnonnull 3
         2: .line 71
            new java.lang.InternalError
            dup
            ldc "must have symbol"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 73
      StackMap locals: jdk.tools.jaotc.binformat.Relocation int jdk.tools.jaotc.binformat.Relocation$RelocType int jdk.tools.jaotc.binformat.ByteContainer jdk.tools.jaotc.binformat.Symbol
      StackMap stack:
            aload 0 /* this */
            iload 1 /* offset */
            putfield jdk.tools.jaotc.binformat.Relocation.offset:I
         4: .line 74
            aload 0 /* this */
            aload 2 /* type */
            putfield jdk.tools.jaotc.binformat.Relocation.type:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
         5: .line 75
            aload 0 /* this */
            iload 3 /* size */
            putfield jdk.tools.jaotc.binformat.Relocation.size:I
         6: .line 76
            aload 0 /* this */
            aload 5 /* sym */
            putfield jdk.tools.jaotc.binformat.Relocation.symbol:Ljdk/tools/jaotc/binformat/Symbol;
         7: .line 77
            aload 0 /* this */
            aload 4 /* section */
            putfield jdk.tools.jaotc.binformat.Relocation.section:Ljdk/tools/jaotc/binformat/ByteContainer;
         8: .line 78
            aload 4 /* section */
            invokevirtual jdk.tools.jaotc.binformat.ByteContainer.setHasRelocations:()V
         9: .line 79
            return
        end local 5 // jdk.tools.jaotc.binformat.Symbol sym
        end local 4 // jdk.tools.jaotc.binformat.ByteContainer section
        end local 3 // int size
        end local 2 // jdk.tools.jaotc.binformat.Relocation$RelocType type
        end local 1 // int offset
        end local 0 // jdk.tools.jaotc.binformat.Relocation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljdk/tools/jaotc/binformat/Relocation;
            0   10     1   offset  I
            0   10     2     type  Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            0   10     3     size  I
            0   10     4  section  Ljdk/tools/jaotc/binformat/ByteContainer;
            0   10     5      sym  Ljdk/tools/jaotc/binformat/Symbol;
    MethodParameters:
         Name  Flags
      offset   
      type     
      size     
      section  
      sym      

  public jdk.tools.jaotc.binformat.Relocation$RelocType getType();
    descriptor: ()Ljdk/tools/jaotc/binformat/Relocation$RelocType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.Relocation this
         0: .line 82
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.Relocation.type:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            areturn
        end local 0 // jdk.tools.jaotc.binformat.Relocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/Relocation;

  public int getOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.Relocation this
         0: .line 86
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.Relocation.offset:I
            ireturn
        end local 0 // jdk.tools.jaotc.binformat.Relocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/Relocation;

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.Relocation this
         0: .line 90
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.Relocation.size:I
            ireturn
        end local 0 // jdk.tools.jaotc.binformat.Relocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/Relocation;

  public jdk.tools.jaotc.binformat.Symbol getSymbol();
    descriptor: ()Ljdk/tools/jaotc/binformat/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.Relocation this
         0: .line 94
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.Relocation.symbol:Ljdk/tools/jaotc/binformat/Symbol;
            areturn
        end local 0 // jdk.tools.jaotc.binformat.Relocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/Relocation;

  public jdk.tools.jaotc.binformat.ByteContainer getSection();
    descriptor: ()Ljdk/tools/jaotc/binformat/ByteContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.Relocation this
         0: .line 98
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.Relocation.section:Ljdk/tools/jaotc/binformat/ByteContainer;
            areturn
        end local 0 // jdk.tools.jaotc.binformat.Relocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/Relocation;
}
SourceFile: "Relocation.java"
NestMembers:
  jdk.tools.jaotc.binformat.Relocation$RelocType
InnerClasses:
  public final RelocType = jdk.tools.jaotc.binformat.Relocation$RelocType of jdk.tools.jaotc.binformat.Relocation