public class com.oracle.objectfile.macho.MachOUserDefinedSection extends com.oracle.objectfile.macho.MachOObjectFile$MachOSection implements com.oracle.objectfile.ObjectFile$RelocatableSectionImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.objectfile.macho.MachOUserDefinedSection
super_class: com.oracle.objectfile.macho.MachOObjectFile$MachOSection
{
protected com.oracle.objectfile.ElementImpl impl;
descriptor: Lcom/oracle/objectfile/ElementImpl;
flags: (0x0004) ACC_PROTECTED
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 Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
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.macho.MachOUserDefinedSection.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.objectfile.ElementImpl getImpl();
descriptor: ()Lcom/oracle/objectfile/ElementImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
void <init>(com.oracle.objectfile.macho.MachOObjectFile, java.lang.String, int, com.oracle.objectfile.macho.MachOObjectFile$Segment64Command, com.oracle.objectfile.macho.MachOObjectFile$SectionType, com.oracle.objectfile.ElementImpl);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;Lcom/oracle/objectfile/ElementImpl;)V
flags: (0x0000)
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
aload 6
ldc Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
invokespecial com.oracle.objectfile.macho.MachOUserDefinedSection.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;Lcom/oracle/objectfile/ElementImpl;Ljava/util/EnumSet;)V
1: aload 0
aload 6
putfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
2: return
end local 6 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 3 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 3 1 owner Lcom/oracle/objectfile/macho/MachOObjectFile;
0 3 2 name Ljava/lang/String;
0 3 3 alignment I
0 3 4 segment Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
0 3 5 type Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;
0 3 6 impl Lcom/oracle/objectfile/ElementImpl;
MethodParameters:
Name Flags
owner
name
alignment
segment
type
impl
void <init>(com.oracle.objectfile.macho.MachOObjectFile, java.lang.String, int, com.oracle.objectfile.macho.MachOObjectFile$Segment64Command, com.oracle.objectfile.macho.MachOObjectFile$SectionType, com.oracle.objectfile.ElementImpl, java.util.EnumSet<com.oracle.objectfile.macho.MachOObjectFile$SectionFlag>);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;Lcom/oracle/objectfile/ElementImpl;Ljava/util/EnumSet;)V
flags: (0x0000)
Code:
stack=7, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 2
iload 3
aload 4
aload 5
aload 7
invokespecial com.oracle.objectfile.macho.MachOObjectFile$MachOSection.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;Ljava/util/EnumSet;)V
1: aload 0
aload 6
putfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
2: return
end local 7 end local 6 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 3 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 3 1 owner Lcom/oracle/objectfile/macho/MachOObjectFile;
0 3 2 name Ljava/lang/String;
0 3 3 alignment I
0 3 4 segment Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
0 3 5 type Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;
0 3 6 impl Lcom/oracle/objectfile/ElementImpl;
0 3 7 flags Ljava/util/EnumSet<Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;>;
Signature: (Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;Lcom/oracle/objectfile/ElementImpl;Ljava/util/EnumSet<Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;>;)V
MethodParameters:
Name Flags
owner
name
alignment
segment
type
impl
flags
public void setImpl(com.oracle.objectfile.ElementImpl);
descriptor: (Lcom/oracle/objectfile/ElementImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 2 1 impl Lcom/oracle/objectfile/ElementImpl;
MethodParameters:
Name Flags
impl
public java.lang.Iterable<com.oracle.objectfile.BuildDependency> getDependencies(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>);
descriptor: (Ljava/util/Map;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
aload 1
invokeinterface com.oracle.objectfile.ElementImpl.getDependencies:(Ljava/util/Map;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 1 1 decisions Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;)Ljava/lang/Iterable<Lcom/oracle/objectfile/BuildDependency;>;
MethodParameters:
Name Flags
decisions
public int getOrDecideOffset(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
descriptor: (Ljava/util/Map;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
aload 1
iload 2
invokeinterface com.oracle.objectfile.ElementImpl.getOrDecideOffset:(Ljava/util/Map;I)I
istore 3
start local 3 1: aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getSegment:()Lcom/oracle/objectfile/ObjectFile$Segment;
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Segment
astore 6
start local 6 4: aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 9
StackMap locals: com.oracle.objectfile.macho.MachOUserDefinedSection java.util.Map int int com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Segment
astore 7
start local 7 6: aload 7
aload 4
if_acmpne 8
7: goto 10
8: StackMap locals: com.oracle.objectfile.macho.MachOUserDefinedSection java.util.Map int int com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator
StackMap stack:
aload 7
astore 5
end local 7 9: StackMap locals: com.oracle.objectfile.macho.MachOUserDefinedSection java.util.Map int int com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: StackMap locals: com.oracle.objectfile.macho.MachOUserDefinedSection java.util.Map int int com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment
StackMap stack:
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getSegment:()Lcom/oracle/objectfile/ObjectFile$Segment;
iconst_0
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
aload 0
if_acmpne 14
aload 5
ifnull 14
aload 5
invokeinterface com.oracle.objectfile.ObjectFile$Segment.getName:()Ljava/lang/String;
ldc "__TEXT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
11: getstatic com.oracle.objectfile.macho.MachOUserDefinedSection.$assertionsDisabled:Z
ifne 12
aload 5
aload 6
if_acmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
if_icmpge 17
13: aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
invokeinterface com.oracle.objectfile.ElementImpl.getAlignment:()I
iload 3
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
invokestatic com.oracle.objectfile.ObjectFile.nextIntegerMultipleWithCongruence:(IIII)I
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getSegment:()Lcom/oracle/objectfile/ObjectFile$Segment;
iconst_0
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
aload 0
if_acmpne 17
aload 4
aload 6
if_acmpne 17
15: iload 3
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
if_icmpge 17
16: aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
ireturn
17: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 6 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 18 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 18 1 alreadyDecided Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
0 18 2 offsetHint I
1 18 3 implOffset I
2 18 4 ourSegment Lcom/oracle/objectfile/ObjectFile$Segment;
3 18 5 prevSegment Lcom/oracle/objectfile/ObjectFile$Segment;
4 18 6 firstSegment Lcom/oracle/objectfile/ObjectFile$Segment;
6 9 7 s Lcom/oracle/objectfile/ObjectFile$Segment;
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;I)I
MethodParameters:
Name Flags
alreadyDecided
offsetHint
public int getOrDecideSize(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
descriptor: (Ljava/util/Map;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
aload 1
iload 2
invokeinterface com.oracle.objectfile.ElementImpl.getOrDecideSize:(Ljava/util/Map;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 1 1 alreadyDecided Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
0 1 2 sizeHint I
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;I)I
MethodParameters:
Name Flags
alreadyDecided
sizeHint
public byte[] getOrDecideContent(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
descriptor: (Ljava/util/Map;[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
aload 1
aload 2
invokeinterface com.oracle.objectfile.ElementImpl.getOrDecideContent:(Ljava/util/Map;[B)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 1 1 alreadyDecided Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
0 1 2 contentHint [B
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;[B)[B
MethodParameters:
Name Flags
alreadyDecided
contentHint
public int getOrDecideVaddr(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
descriptor: (Ljava/util/Map;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
aload 1
iload 2
invokeinterface com.oracle.objectfile.ElementImpl.getOrDecideVaddr:(Ljava/util/Map;I)I
istore 3
start local 3 1: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.objectfile.LayoutDecisionMap
getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecidedValue:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Ljava/lang/Object;
astore 4
start local 4 2: getstatic com.oracle.objectfile.macho.MachOUserDefinedSection.$assertionsDisabled:Z
ifne 3
aload 4
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.objectfile.macho.MachOUserDefinedSection.$assertionsDisabled:Z
ifne 4
aload 4
instanceof java.lang.Integer
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getSegment:()Lcom/oracle/objectfile/ObjectFile$Segment;
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
if_acmpne 7
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getSegment:()Lcom/oracle/objectfile/ObjectFile$Segment;
iconst_0
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
aload 0
if_acmpne 7
5: iload 3
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
if_icmpge 7
6: aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
invokeinterface com.oracle.objectfile.ElementImpl.getAlignment:()I
aload 4
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSize:()I
invokestatic com.oracle.objectfile.ObjectFile.nextIntegerMultipleWithCongruence:(IIII)I
ireturn
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 8 1 alreadyDecided Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
0 8 2 vaddrHint I
1 8 3 implVaddr I
2 8 4 offsetObj Ljava/lang/Object;
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;I)I
MethodParameters:
Name Flags
alreadyDecided
vaddrHint
public int getMemSize(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>);
descriptor: (Ljava/util/Map;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
aload 1
invokeinterface com.oracle.objectfile.ElementImpl.getMemSize:(Ljava/util/Map;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 1 1 alreadyDecided Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;)I
MethodParameters:
Name Flags
alreadyDecided
public com.oracle.objectfile.LayoutDecisionMap getDecisions(com.oracle.objectfile.LayoutDecisionMap);
descriptor: (Lcom/oracle/objectfile/LayoutDecisionMap;)Lcom/oracle/objectfile/LayoutDecisionMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.impl:Lcom/oracle/objectfile/ElementImpl;
aload 1
invokeinterface com.oracle.objectfile.ElementImpl.getDecisions:(Lcom/oracle/objectfile/LayoutDecisionMap;)Lcom/oracle/objectfile/LayoutDecisionMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 1 1 copyingIn Lcom/oracle/objectfile/LayoutDecisionMap;
MethodParameters:
Name Flags
copyingIn
public com.oracle.objectfile.macho.MachORelocationElement getOrCreateRelocationElement(boolean);
descriptor: (Z)Lcom/oracle/objectfile/macho/MachORelocationElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
iload 1
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/macho/MachORelocationElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 1 1 useImplicitAddend Z
MethodParameters:
Name Flags
useImplicitAddend
public com.oracle.objectfile.ObjectFile$RelocationRecord markRelocationSite(int, java.nio.ByteBuffer, com.oracle.objectfile.ObjectFile$RelocationKind, java.lang.String, boolean, java.lang.Long);
descriptor: (ILjava/nio/ByteBuffer;Lcom/oracle/objectfile/ObjectFile$RelocationKind;Ljava/lang/String;ZLjava/lang/Long;)Lcom/oracle/objectfile/ObjectFile$RelocationRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=18, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 5
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/macho/MachORelocationElement;
astore 7
start local 7 1: new com.oracle.objectfile.io.AssemblyBuffer
dup
aload 2
invokespecial com.oracle.objectfile.io.AssemblyBuffer.<init>:(Ljava/nio/ByteBuffer;)V
astore 8
start local 8 2: aload 8
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getByteOrder:()Ljava/nio/ByteOrder;
invokevirtual com.oracle.objectfile.io.AssemblyBuffer.setByteOrder:(Ljava/nio/ByteOrder;)V
3: aload 8
iload 1
i2l
invokevirtual com.oracle.objectfile.io.AssemblyBuffer.pushSeek:(J)V
4: aload 3
invokestatic com.oracle.objectfile.ObjectFile$RelocationKind.getRelocationSize:(Lcom/oracle/objectfile/ObjectFile$RelocationKind;)I
istore 9
start local 9 5: aload 8
iload 9
invokevirtual com.oracle.objectfile.io.AssemblyBuffer.readTruncatedLong:(I)J
lstore 10
start local 10 6: aload 6
ifnull 10
7: getstatic com.oracle.objectfile.macho.MachOUserDefinedSection.$assertionsDisabled:Z
ifne 8
lload 10
lconst_0
lcmp
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: com.oracle.objectfile.macho.MachOUserDefinedSection int java.nio.ByteBuffer com.oracle.objectfile.ObjectFile$RelocationKind java.lang.String int java.lang.Long com.oracle.objectfile.macho.MachORelocationElement com.oracle.objectfile.io.AssemblyBuffer int long
StackMap stack:
aload 6
invokevirtual java.lang.Long.longValue:()J
lstore 12
start local 12 9: goto 11
end local 12 10: StackMap locals:
StackMap stack:
lload 10
lstore 12
start local 12 11: StackMap locals: long
StackMap stack:
aload 3
invokestatic com.oracle.objectfile.ObjectFile$RelocationKind.isPCRelative:(Lcom/oracle/objectfile/ObjectFile$RelocationKind;)Z
ifeq 13
12: lload 12
iload 9
i2l
ladd
lstore 12
13: StackMap locals:
StackMap stack:
aload 8
iload 1
i2l
invokevirtual com.oracle.objectfile.io.AssemblyBuffer.seek:(J)V
14: aload 8
lload 12
iload 9
invokevirtual com.oracle.objectfile.io.AssemblyBuffer.writeTruncatedLong:(JI)V
15: getstatic com.oracle.objectfile.macho.MachOUserDefinedSection.$assertionsDisabled:Z
ifne 16
aload 4
ifnonnull 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOwner:()Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSymbolTable:()Lcom/oracle/objectfile/macho/MachOSymtab;
aload 4
invokevirtual com.oracle.objectfile.macho.MachOSymtab.getSymbol:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Symbol;
astore 14
start local 14 17: aload 14
ifnull 18
aload 14
invokeinterface com.oracle.objectfile.ObjectFile$Symbol.isDefined:()Z
ifeq 18
iconst_1
goto 19
StackMap locals: com.oracle.objectfile.ObjectFile$Symbol
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 15
start local 15 20: iconst_0
istore 16
start local 16 21: getstatic com.oracle.objectfile.macho.MachOUserDefinedSection.$assertionsDisabled:Z
ifne 22
iload 16
ifeq 22
iload 15
ifne 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.objectfile.macho.MachOUserDefinedSection.flags:Ljava/util/EnumSet;
iload 16
ifeq 23
getstatic com.oracle.objectfile.macho.MachOObjectFile$SectionFlag.LOC_RELOC:Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;
goto 24
StackMap locals:
StackMap stack: java.util.EnumSet
23: getstatic com.oracle.objectfile.macho.MachOObjectFile$SectionFlag.EXT_RELOC:Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;
StackMap locals: com.oracle.objectfile.macho.MachOUserDefinedSection int java.nio.ByteBuffer com.oracle.objectfile.ObjectFile$RelocationKind java.lang.String int java.lang.Long com.oracle.objectfile.macho.MachORelocationElement com.oracle.objectfile.io.AssemblyBuffer int long long com.oracle.objectfile.ObjectFile$Symbol int int
StackMap stack: java.util.EnumSet com.oracle.objectfile.macho.MachOObjectFile$SectionFlag
24: invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
25: aload 8
invokevirtual com.oracle.objectfile.io.AssemblyBuffer.pop:()V
26: new com.oracle.objectfile.macho.RelocationInfo
dup
aload 7
aload 0
iload 1
iload 9
aload 3
aload 4
iload 16
invokespecial com.oracle.objectfile.macho.RelocationInfo.<init>:(Lcom/oracle/objectfile/macho/MachORelocationElement;Lcom/oracle/objectfile/macho/MachOObjectFile$MachOSection;IILcom/oracle/objectfile/ObjectFile$RelocationKind;Ljava/lang/String;Z)V
astore 17
start local 17 27: aload 7
aload 17
invokevirtual com.oracle.objectfile.macho.MachORelocationElement.add:(Lcom/oracle/objectfile/macho/RelocationInfo;)V
28: aload 17
areturn
end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 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 29 0 this Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
0 29 1 offset I
0 29 2 bb Ljava/nio/ByteBuffer;
0 29 3 k Lcom/oracle/objectfile/ObjectFile$RelocationKind;
0 29 4 symbolName Ljava/lang/String;
0 29 5 useImplicitAddend Z
0 29 6 explicitAddend Ljava/lang/Long;
1 29 7 el Lcom/oracle/objectfile/macho/MachORelocationElement;
2 29 8 sbb Lcom/oracle/objectfile/io/AssemblyBuffer;
5 29 9 length I
6 29 10 currentInlineAddendValue J
9 10 12 desiredInlineAddendValue J
11 29 12 desiredInlineAddendValue J
17 29 14 sym Lcom/oracle/objectfile/ObjectFile$Symbol;
20 29 15 symbolIsDefinedLocally Z
21 29 16 createAsLocalReloc Z
27 29 17 rec Lcom/oracle/objectfile/macho/RelocationInfo;
MethodParameters:
Name Flags
offset
bb
k
symbolName
useImplicitAddend
explicitAddend
public com.oracle.objectfile.ObjectFile$Element getOrCreateRelocationElement(boolean);
descriptor: (Z)Lcom/oracle/objectfile/ObjectFile$Element;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.oracle.objectfile.macho.MachOUserDefinedSection.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/macho/MachORelocationElement;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MachOUserDefinedSection.java"
InnerClasses:
public final Kind = com.oracle.objectfile.LayoutDecision$Kind of com.oracle.objectfile.LayoutDecision
public abstract Element = com.oracle.objectfile.ObjectFile$Element of com.oracle.objectfile.ObjectFile
public abstract RelocatableSectionImpl = com.oracle.objectfile.ObjectFile$RelocatableSectionImpl of com.oracle.objectfile.ObjectFile
public final RelocationKind = com.oracle.objectfile.ObjectFile$RelocationKind of com.oracle.objectfile.ObjectFile
public abstract RelocationRecord = com.oracle.objectfile.ObjectFile$RelocationRecord of com.oracle.objectfile.ObjectFile
public abstract Segment = com.oracle.objectfile.ObjectFile$Segment of com.oracle.objectfile.ObjectFile
public abstract Symbol = com.oracle.objectfile.ObjectFile$Symbol of com.oracle.objectfile.ObjectFile
public abstract MachOSection = com.oracle.objectfile.macho.MachOObjectFile$MachOSection of com.oracle.objectfile.macho.MachOObjectFile
public final SectionFlag = com.oracle.objectfile.macho.MachOObjectFile$SectionFlag of com.oracle.objectfile.macho.MachOObjectFile
public final SectionType = com.oracle.objectfile.macho.MachOObjectFile$SectionType of com.oracle.objectfile.macho.MachOObjectFile
public Segment64Command = com.oracle.objectfile.macho.MachOObjectFile$Segment64Command of com.oracle.objectfile.macho.MachOObjectFile