class extends com.oracle.objectfile.ObjectFile$Header
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader
super_class: com.oracle.objectfile.ObjectFile$Header
{
final com.oracle.objectfile.macho.MachOObjectFile ;
descriptor: Lcom/oracle/objectfile/macho/MachOObjectFile;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean ;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/objectfile/macho/MachOObjectFile;
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.MachOObjectFile$MachOHeader.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void (com.oracle.objectfile.macho.MachOObjectFile, java.lang.String);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
1: aload 0
aload 1
aload 2
invokespecial com.oracle.objectfile.ObjectFile$Header.<init>:(Lcom/oracle/objectfile/ObjectFile;Ljava/lang/String;)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/objectfile/macho/MachOObjectFile$MachOHeader;
0 3 2 name Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
name
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=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: ldc 65536
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.getOwner:()Lcom/oracle/objectfile/ObjectFile;
invokevirtual com.oracle.objectfile.ObjectFile.getByteOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
invokestatic com.oracle.objectfile.io.AssemblyBuffer.createOutputAssembler:(Ljava/nio/ByteBuffer;)Lcom/oracle/objectfile/io/OutputAssembler;
astore 3
start local 3 1: aload 3
new com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct
dup
invokespecial com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct.<init>:()V
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct.getWrittenSize:()I
invokeinterface com.oracle.objectfile.io.OutputAssembler.skip:(I)V
2: aload 3
bipush 8
invokeinterface com.oracle.objectfile.io.OutputAssembler.align:(I)V
3: iconst_0
istore 4
start local 4 4: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map byte[] com.oracle.objectfile.io.OutputAssembler int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
astore 5
start local 5 6: iload 4
aload 1
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.objectfile.LayoutDecisionMap
getstatic com.oracle.objectfile.LayoutDecision$Kind.SIZE:Lcom/oracle/objectfile/LayoutDecision$Kind;
invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecidedValue:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iadd
istore 4
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 3
lconst_0
invokeinterface com.oracle.objectfile.io.OutputAssembler.pushSeek:(J)V
9: new com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct
dup
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.getOwner:()Lcom/oracle/objectfile/ObjectFile;
invokevirtual com.oracle.objectfile.ObjectFile.getByteOrder:()Ljava/nio/ByteOrder;
getstatic com.oracle.objectfile.macho.MachOObjectFile.nativeOrder:Ljava/nio/ByteOrder;
if_acmpne 10
ldc -17958193
goto 11
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map byte[] com.oracle.objectfile.io.OutputAssembler int
StackMap stack: new 9 new 9
10: ldc -805638658
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map byte[] com.oracle.objectfile.io.OutputAssembler int
StackMap stack: new 9 new 9 int
11: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.cpuType:Lcom/oracle/objectfile/macho/MachOCpuType;
aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.cpuSubType:I
aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.size:()I
12: iload 4
aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.flags:Ljava/util/EnumSet;
invokestatic com.oracle.objectfile.ObjectFile.flagSetAsLong:(Ljava/util/EnumSet;)J
l2i
13: invokespecial com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct.<init>:(ILcom/oracle/objectfile/macho/MachOCpuType;IIII)V
14: aload 3
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct.write:(Lcom/oracle/objectfile/io/OutputAssembler;)V
15: aload 3
invokeinterface com.oracle.objectfile.io.OutputAssembler.pop:()V
16: aload 3
invokeinterface com.oracle.objectfile.io.OutputAssembler.getBlob:()[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/objectfile/macho/MachOObjectFile$MachOHeader;
0 17 1 alreadyDecided Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
0 17 2 contentHint [B
1 17 3 out Lcom/oracle/objectfile/io/OutputAssembler;
4 17 4 loadCommandsSizeInBytes I
6 7 5 cmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;[B)[B
MethodParameters:
Name Flags
alreadyDecided
contentHint
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: bipush 32
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile$MachOHeader;
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 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=6, locals=10, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 24
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Segment
astore 4
start local 4 4: aconst_null
astore 6
start local 6 5: aload 4
invokeinterface com.oracle.objectfile.ObjectFile$Segment.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator com.oracle.objectfile.ObjectFile$Element top java.util.Iterator
StackMap stack:
6: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Element
astore 7
start local 7 7: getstatic com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.$assertionsDisabled:Z
ifne 8
aload 7
instanceof com.oracle.objectfile.ObjectFile$Header
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator com.oracle.objectfile.ObjectFile$Element com.oracle.objectfile.ObjectFile$Element java.util.Iterator
StackMap stack:
aload 6
ifnull 11
9: getstatic com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.$assertionsDisabled:Z
ifne 10
aload 7
aload 6
if_acmpne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 7
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
aload 1
aload 6
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 7
astore 6
end local 7 12: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator com.oracle.objectfile.ObjectFile$Element top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: aload 4
invokeinterface com.oracle.objectfile.ObjectFile$Segment.size:()I
ifle 22
aload 3
ifnull 22
14: getstatic com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.$assertionsDisabled:Z
ifne 15
aload 3
aload 4
if_acmpne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator com.oracle.objectfile.ObjectFile$Element
StackMap stack:
aload 2
aload 1
aload 4
iconst_0
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
16: aload 1
aload 3
aload 3
invokeinterface com.oracle.objectfile.ObjectFile$Segment.size:()I
iconst_1
isub
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
17: invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
18: aload 4
iconst_0
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Element
invokevirtual com.oracle.objectfile.ObjectFile$Element.isReferenceable:()Z
ifeq 22
aload 3
aload 3
invokeinterface com.oracle.objectfile.ObjectFile$Segment.size:()I
iconst_1
isub
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Element
invokevirtual com.oracle.objectfile.ObjectFile$Element.isReferenceable:()Z
ifeq 22
19: aload 2
aload 1
aload 4
iconst_0
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.objectfile.LayoutDecisionMap
getstatic com.oracle.objectfile.LayoutDecision$Kind.VADDR:Lcom/oracle/objectfile/LayoutDecision$Kind;
invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
20: aload 1
aload 3
aload 3
invokeinterface com.oracle.objectfile.ObjectFile$Segment.size:()I
iconst_1
isub
invokeinterface com.oracle.objectfile.ObjectFile$Segment.get:(I)Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.objectfile.LayoutDecisionMap
getstatic com.oracle.objectfile.LayoutDecision$Kind.VADDR:Lcom/oracle/objectfile/LayoutDecision$Kind;
invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
21: invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
aload 4
invokeinterface com.oracle.objectfile.ObjectFile$Segment.size:()I
ifle 24
23: aload 4
astore 3
end local 6 end local 4 24: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
25: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals:
StackMap stack:
26: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
astore 4
start local 4 27: aload 2
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.CONTENT:Lcom/oracle/objectfile/LayoutDecision$Kind;
invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
aload 1
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.objectfile.LayoutDecisionMap
getstatic com.oracle.objectfile.LayoutDecision$Kind.SIZE:Lcom/oracle/objectfile/LayoutDecision$Kind;
invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 28: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
29: aload 2
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
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.SIZE:Lcom/oracle/objectfile/LayoutDecision$Kind;
invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
30: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 39
StackMap locals:
StackMap stack:
31: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Segment
astore 4
start local 4 32: aload 4
invokeinterface com.oracle.objectfile.ObjectFile$Segment.iterator:()Ljava/util/Iterator;
astore 7
goto 38
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator top java.util.Iterator
StackMap stack:
33: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Element
astore 6
start local 6 34: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.iterator:()Ljava/util/Iterator;
astore 9
goto 37
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator com.oracle.objectfile.ObjectFile$Element java.util.Iterator top java.util.Iterator
StackMap stack:
35: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
astore 8
start local 8 36: aload 2
aload 1
aload 6
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
aload 1
aload 8
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 8 37: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
end local 6 38: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.ObjectFile$Segment java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
end local 4 39: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
40: aconst_null
astore 4
start local 4 41: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 47
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.macho.MachOObjectFile$Segment64Command top java.util.Iterator
StackMap stack:
42: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Segment
astore 5
start local 5 43: aload 5
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
astore 7
start local 7 44: aload 4
ifnull 46
45: aload 2
aload 1
aload 7
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
aload 1
aload 4
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
46: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.macho.MachOObjectFile$Segment64Command com.oracle.objectfile.ObjectFile$Segment java.util.Iterator com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
StackMap stack:
aload 7
astore 4
end local 7 end local 5 47: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.macho.MachOObjectFile$Segment64Command top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
48: aconst_null
astore 5
start local 5 49: aconst_null
astore 6
start local 6 50: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.iterator:()Ljava/util/Iterator;
astore 8
goto 58
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.macho.MachOObjectFile$Segment64Command com.oracle.objectfile.macho.MachOObjectFile$LoadCommand com.oracle.objectfile.macho.MachOObjectFile$LoadCommand top java.util.Iterator
StackMap stack:
51: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
astore 7
start local 7 52: aload 7
instanceof com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
ifne 58
53: aload 6
ifnull 56
54: aload 2
aload 1
aload 7
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
aload 1
aload 6
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
55: goto 57
56: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.macho.MachOObjectFile$Segment64Command com.oracle.objectfile.macho.MachOObjectFile$LoadCommand com.oracle.objectfile.macho.MachOObjectFile$LoadCommand com.oracle.objectfile.macho.MachOObjectFile$LoadCommand java.util.Iterator
StackMap stack:
aload 7
astore 5
57: StackMap locals:
StackMap stack:
aload 7
astore 6
end local 7 58: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.macho.MachOObjectFile$Segment64Command com.oracle.objectfile.macho.MachOObjectFile$LoadCommand com.oracle.objectfile.macho.MachOObjectFile$LoadCommand top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
59: aload 5
ifnull 62
60: getstatic com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.$assertionsDisabled:Z
ifne 61
aload 4
ifnonnull 61
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
61: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$MachOHeader java.util.Map java.util.HashSet com.oracle.objectfile.ObjectFile$Segment com.oracle.objectfile.macho.MachOObjectFile$Segment64Command com.oracle.objectfile.macho.MachOObjectFile$LoadCommand com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
StackMap stack:
aload 2
aload 1
aload 5
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
aload 1
aload 4
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.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
62: StackMap locals:
StackMap stack:
aload 2
areturn
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 63 0 this Lcom/oracle/objectfile/macho/MachOObjectFile$MachOHeader;
0 63 1 decisions Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
1 63 2 deps Ljava/util/HashSet<Lcom/oracle/objectfile/BuildDependency;>;
2 63 3 prevNonEmptySegment Lcom/oracle/objectfile/ObjectFile$Segment;
4 24 4 s Lcom/oracle/objectfile/ObjectFile$Segment;
5 24 6 prev Lcom/oracle/objectfile/ObjectFile$Element;
7 12 7 e Lcom/oracle/objectfile/ObjectFile$Element;
27 28 4 cmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
32 39 4 seg Lcom/oracle/objectfile/ObjectFile$Segment;
34 38 6 el Lcom/oracle/objectfile/ObjectFile$Element;
36 37 8 cmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
41 63 4 previousSegCmd Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
43 47 5 seg Lcom/oracle/objectfile/ObjectFile$Segment;
44 47 7 segCmd Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
49 63 5 firstNonSegmentCmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
50 63 6 previousCmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
52 58 7 cmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;)Ljava/lang/Iterable<Lcom/oracle/objectfile/BuildDependency;>;
MethodParameters:
Name Flags
decisions
}
SourceFile: "MachOObjectFile.java"
NestHost: com.oracle.objectfile.macho.MachOObjectFile
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 Header = com.oracle.objectfile.ObjectFile$Header of com.oracle.objectfile.ObjectFile
public abstract Segment = com.oracle.objectfile.ObjectFile$Segment of com.oracle.objectfile.ObjectFile
public abstract ValueEnum = com.oracle.objectfile.ObjectFile$ValueEnum of com.oracle.objectfile.ObjectFile
HeaderStruct = com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct of com.oracle.objectfile.macho.MachOObjectFile
public abstract LoadCommand = com.oracle.objectfile.macho.MachOObjectFile$LoadCommand of com.oracle.objectfile.macho.MachOObjectFile
private LoadCommandList = com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList of com.oracle.objectfile.macho.MachOObjectFile
MachOHeader = com.oracle.objectfile.macho.MachOObjectFile$MachOHeader of com.oracle.objectfile.macho.MachOObjectFile
public Segment64Command = com.oracle.objectfile.macho.MachOObjectFile$Segment64Command of com.oracle.objectfile.macho.MachOObjectFile