abstract class jdk.tools.jaotc.CallSiteRelocationSymbol
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: jdk.tools.jaotc.CallSiteRelocationSymbol
super_class: java.lang.Object
{
final jdk.tools.jaotc.binformat.Symbol symbol;
descriptor: Ljdk/tools/jaotc/binformat/Symbol;
flags: (0x0010) ACC_FINAL
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: ldc Ljdk/tools/jaotc/CallSiteRelocationSymbol;
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.CallSiteRelocationSymbol.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.tools.jaotc.binformat.Symbol);
descriptor: (Ljdk/tools/jaotc/binformat/Symbol;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic jdk.tools.jaotc.CallSiteRelocationSymbol.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: jdk.tools.jaotc.CallSiteRelocationSymbol jdk.tools.jaotc.binformat.Symbol
StackMap stack:
aload 0
aload 1
putfield jdk.tools.jaotc.CallSiteRelocationSymbol.symbol:Ljdk/tools/jaotc/binformat/Symbol;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/tools/jaotc/CallSiteRelocationSymbol;
0 4 1 symbol Ljdk/tools/jaotc/binformat/Symbol;
MethodParameters:
Name Flags
symbol
protected static jdk.tools.jaotc.binformat.Symbol createCodeContainerSymbol(jdk.tools.jaotc.binformat.BinaryContainer, java.lang.String, int);
descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;Ljava/lang/String;I)Ljdk/tools/jaotc/binformat/Symbol;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getCodeContainer:()Ljdk/tools/jaotc/binformat/CodeContainer;
iload 2
getstatic jdk.tools.jaotc.binformat.Symbol$Kind.OBJECT:Ljdk/tools/jaotc/binformat/Symbol$Kind;
getstatic jdk.tools.jaotc.binformat.Symbol$Binding.LOCAL:Ljdk/tools/jaotc/binformat/Symbol$Binding;
iconst_0
aload 1
invokevirtual jdk.tools.jaotc.binformat.CodeContainer.createSymbol:(ILjdk/tools/jaotc/binformat/Symbol$Kind;Ljdk/tools/jaotc/binformat/Symbol$Binding;ILjava/lang/String;)Ljdk/tools/jaotc/binformat/Symbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryContainer Ljdk/tools/jaotc/binformat/BinaryContainer;
0 1 1 symbolName Ljava/lang/String;
0 1 2 symbolOffset I
MethodParameters:
Name Flags
binaryContainer
symbolName
symbolOffset
protected static void addCodeContainerRelocation(jdk.tools.jaotc.binformat.BinaryContainer, java.lang.String, int, int);
descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;Ljava/lang/String;II)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokestatic jdk.tools.jaotc.CallSiteRelocationSymbol.createCodeContainerSymbol:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljava/lang/String;I)Ljdk/tools/jaotc/binformat/Symbol;
astore 4
start local 4 1: aload 0
aload 4
iload 3
invokestatic jdk.tools.jaotc.CallSiteRelocationSymbol.addExternalGotToPltRelocation:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/tools/jaotc/binformat/Symbol;I)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 binaryContainer Ljdk/tools/jaotc/binformat/BinaryContainer;
0 3 1 symbolName Ljava/lang/String;
0 3 2 symbolOffset I
0 3 3 relocationOffset I
1 3 4 symbol Ljdk/tools/jaotc/binformat/Symbol;
MethodParameters:
Name Flags
binaryContainer
symbolName
symbolOffset
relocationOffset
protected static void addExtLinkageGotContainerRelocation(jdk.tools.jaotc.binformat.BinaryContainer, java.lang.String, int, int);
descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;Ljava/lang/String;II)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getExtLinkageGOTContainer:()Ljdk/tools/jaotc/binformat/ByteContainer;
astore 4
start local 4 1: aload 4
iload 2
aload 1
invokevirtual jdk.tools.jaotc.binformat.ByteContainer.createGotSymbol:(ILjava/lang/String;)Ljdk/tools/jaotc/binformat/GotSymbol;
astore 5
start local 5 2: aload 0
aload 5
iload 3
invokestatic jdk.tools.jaotc.CallSiteRelocationSymbol.addExternalPltToGotRelocation:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/tools/jaotc/binformat/Symbol;I)V
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 binaryContainer Ljdk/tools/jaotc/binformat/BinaryContainer;
0 4 1 symbolName Ljava/lang/String;
0 4 2 symbolOffset I
0 4 3 relocationOffset I
1 4 4 container Ljdk/tools/jaotc/binformat/ByteContainer;
2 4 5 symbol Ljdk/tools/jaotc/binformat/Symbol;
MethodParameters:
Name Flags
binaryContainer
symbolName
symbolOffset
relocationOffset
private static void addExternalGotToPltRelocation(jdk.tools.jaotc.binformat.BinaryContainer, jdk.tools.jaotc.binformat.Symbol, int);
descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/tools/jaotc/binformat/Symbol;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getExtLinkageGOTContainer:()Ljdk/tools/jaotc/binformat/ByteContainer;
astore 3
start local 3 1: new jdk.tools.jaotc.binformat.Relocation
dup
iload 2
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.EXTERNAL_GOT_TO_PLT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
bipush 8
aload 3
aload 1
invokespecial jdk.tools.jaotc.binformat.Relocation.<init>:(ILjdk/tools/jaotc/binformat/Relocation$RelocType;ILjdk/tools/jaotc/binformat/ByteContainer;Ljdk/tools/jaotc/binformat/Symbol;)V
astore 4
start local 4 2: aload 0
aload 4
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.addRelocation:(Ljdk/tools/jaotc/binformat/Relocation;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 binaryContainer Ljdk/tools/jaotc/binformat/BinaryContainer;
0 4 1 symbol Ljdk/tools/jaotc/binformat/Symbol;
0 4 2 relocationOffset I
1 4 3 container Ljdk/tools/jaotc/binformat/ByteContainer;
2 4 4 relocation Ljdk/tools/jaotc/binformat/Relocation;
MethodParameters:
Name Flags
binaryContainer
symbol
relocationOffset
protected static void addExternalPltToGotRelocation(jdk.tools.jaotc.binformat.BinaryContainer, jdk.tools.jaotc.binformat.Symbol, int);
descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/tools/jaotc/binformat/Symbol;I)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getCodeContainer:()Ljdk/tools/jaotc/binformat/CodeContainer;
astore 3
start local 3 1: new jdk.tools.jaotc.binformat.Relocation
dup
iload 2
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.EXTERNAL_PLT_TO_GOT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
bipush 8
aload 3
aload 1
invokespecial jdk.tools.jaotc.binformat.Relocation.<init>:(ILjdk/tools/jaotc/binformat/Relocation$RelocType;ILjdk/tools/jaotc/binformat/ByteContainer;Ljdk/tools/jaotc/binformat/Symbol;)V
astore 4
start local 4 2: aload 0
aload 4
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.addRelocation:(Ljdk/tools/jaotc/binformat/Relocation;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 binaryContainer Ljdk/tools/jaotc/binformat/BinaryContainer;
0 4 1 symbol Ljdk/tools/jaotc/binformat/Symbol;
0 4 2 relocationOffset I
1 4 3 container Ljdk/tools/jaotc/binformat/CodeContainer;
2 4 4 relocation Ljdk/tools/jaotc/binformat/Relocation;
MethodParameters:
Name Flags
binaryContainer
symbol
relocationOffset
}
SourceFile: "CallSiteRelocationSymbol.java"
InnerClasses:
public final RelocType = jdk.tools.jaotc.binformat.Relocation$RelocType of jdk.tools.jaotc.binformat.Relocation
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