public final class com.oracle.objectfile.macho.MachOObjectFile extends com.oracle.objectfile.ObjectFile
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.objectfile.macho.MachOObjectFile
super_class: com.oracle.objectfile.ObjectFile
{
private static final int MAGIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -17958193
private static final int CIGAM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -805638658
private static final java.nio.ByteOrder nativeOrder;
descriptor: Ljava/nio/ByteOrder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.ByteOrder oppositeOrder;
descriptor: Ljava/nio/ByteOrder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
final com.oracle.objectfile.macho.MachOCpuType cpuType;
descriptor: Lcom/oracle/objectfile/macho/MachOCpuType;
flags: (0x0010) ACC_FINAL
final int cpuSubType;
descriptor: I
flags: (0x0010) ACC_FINAL
private final com.oracle.objectfile.macho.MachOObjectFile$MachOHeader ;
descriptor: Lcom/oracle/objectfile/macho/MachOObjectFile$MachOHeader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.nio.ByteOrder fileByteOrder;
descriptor: Ljava/nio/ByteOrder;
flags: (0x0002) ACC_PRIVATE
com.oracle.objectfile.macho.MachORelocationElement relocs;
descriptor: Lcom/oracle/objectfile/macho/MachORelocationElement;
flags: (0x0000)
private com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList loadCommands;
descriptor: Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
flags: (0x0002) ACC_PRIVATE
static java.util.Map<java.lang.Integer, com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind> loadCommandKindsByValue;
descriptor: Ljava/util/Map;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/Integer;Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;>;
private int minimumFileSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.EnumSet<com.oracle.objectfile.macho.MachOObjectFile$Flag> flags;
descriptor: Ljava/util/EnumSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/EnumSet<Lcom/oracle/objectfile/macho/MachOObjectFile$Flag;>;
private static volatile int[] $SWITCH_TABLE$com$oracle$objectfile$macho$MachOCpuType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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=3, locals=4, 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.$assertionsDisabled:Z
3: invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
putstatic com.oracle.objectfile.macho.MachOObjectFile.nativeOrder:Ljava/nio/ByteOrder;
4: getstatic com.oracle.objectfile.macho.MachOObjectFile.nativeOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 5
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
goto 6
StackMap locals:
StackMap stack:
5: getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
StackMap locals:
StackMap stack: java.nio.ByteOrder
6: putstatic com.oracle.objectfile.macho.MachOObjectFile.oppositeOrder:Ljava/nio/ByteOrder;
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.oracle.objectfile.macho.MachOObjectFile.loadCommandKindsByValue:Ljava/util/Map;
8: invokestatic com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind.values:()[Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;
dup
astore 3
arraylength
istore 2
iconst_0
istore 1
goto 12
StackMap locals: top int int com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind[]
StackMap stack:
9: aload 3
iload 1
aaload
astore 0
start local 0 10: getstatic com.oracle.objectfile.macho.MachOObjectFile.loadCommandKindsByValue:Ljava/util/Map;
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind.getValue:()J
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 0 11: iinc 1 1
StackMap locals:
StackMap stack:
12: iload 1
iload 2
if_icmplt 9
13: return
LocalVariableTable:
Start End Slot Name Signature
10 11 0 k Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ldc Lorg/graalvm/nativeimage/Platform;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.nativeimage.Platform
invokeinterface org.graalvm.nativeimage.Platform.getArchitecture:()Ljava/lang/String;
invokestatic com.oracle.objectfile.macho.MachOCpuType.from:(Ljava/lang/String;)Lcom/oracle/objectfile/macho/MachOCpuType;
invokespecial com.oracle.objectfile.macho.MachOObjectFile.<init>:(ILcom/oracle/objectfile/macho/MachOCpuType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 2 1 pageSize I
MethodParameters:
Name Flags
pageSize
public void <init>(int, com.oracle.objectfile.macho.MachOCpuType);
descriptor: (ILcom/oracle/objectfile/macho/MachOCpuType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokespecial com.oracle.objectfile.ObjectFile.<init>:(I)V
1: aload 0
new com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList
dup
aload 0
invokespecial com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;)V
putfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
2: aload 0
iconst_0
putfield com.oracle.objectfile.macho.MachOObjectFile.minimumFileSize:I
3: aload 0
ldc Lcom/oracle/objectfile/macho/MachOObjectFile$Flag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
putfield com.oracle.objectfile.macho.MachOObjectFile.flags:Ljava/util/EnumSet;
4: aload 0
aload 2
putfield com.oracle.objectfile.macho.MachOObjectFile.cpuType:Lcom/oracle/objectfile/macho/MachOCpuType;
5: invokestatic com.oracle.objectfile.macho.MachOObjectFile.$SWITCH_TABLE$com$oracle$objectfile$macho$MachOCpuType:()[I
aload 2
invokevirtual com.oracle.objectfile.macho.MachOCpuType.ordinal:()I
iaload
tableswitch { // 1 - 1
1: 6
default: 8
}
6: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile int com.oracle.objectfile.macho.MachOCpuType
StackMap stack:
aload 0
iconst_3
putfield com.oracle.objectfile.macho.MachOObjectFile.cpuSubType:I
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.oracle.objectfile.macho.MachOObjectFile.cpuSubType:I
9: StackMap locals:
StackMap stack:
aload 0
new com.oracle.objectfile.macho.MachOObjectFile$MachOHeader
dup
aload 0
ldc "MachOHeader"
invokespecial com.oracle.objectfile.macho.MachOObjectFile$MachOHeader.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;)V
putfield com.oracle.objectfile.macho.MachOObjectFile.header:Lcom/oracle/objectfile/macho/MachOObjectFile$MachOHeader;
10: aload 0
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.setByteOrder:(Ljava/nio/ByteOrder;)V
11: new com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
dup
aload 0
ldc "MachOUnnamedSegment"
invokestatic com.oracle.objectfile.macho.MachOObjectFile.getUnnamedSegmentName:()Ljava/lang/String;
invokespecial com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 12: aload 3
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.READ:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.WRITE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.EXECUTE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
13: aload 3
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.READ:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.WRITE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.EXECUTE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.maxprot:Ljava/util/EnumSet;
14: aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.createSymbolTable:()Lcom/oracle/objectfile/SymbolTable;
pop
15: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 16
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSymbolTable:()Lcom/oracle/objectfile/macho/MachOSymtab;
ifnonnull 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
StackMap stack:
new com.oracle.objectfile.macho.MachOObjectFile$FunctionStartsCommand
dup
aload 0
ldc "MachOFunctionStartsCommand"
invokespecial com.oracle.objectfile.macho.MachOObjectFile$FunctionStartsCommand.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;)V
astore 4
start local 4 17: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 18
aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
getfield com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.otherCommands:Ljava/util/List;
aload 4
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 19 1 pageSize I
0 19 2 cpuType Lcom/oracle/objectfile/macho/MachOCpuType;
12 19 3 segment Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
17 19 4 functionStarts Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
MethodParameters:
Name Flags
pageSize
cpuType
public com.oracle.objectfile.ObjectFile$Format getFormat();
descriptor: ()Lcom/oracle/objectfile/ObjectFile$Format;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.objectfile.ObjectFile$Format.MACH_O:Lcom/oracle/objectfile/ObjectFile$Format;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
protected static java.lang.String getUnnamedSegmentName();
descriptor: ()Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc ""
areturn
LocalVariableTable:
Start End Slot Name Signature
protected com.oracle.objectfile.ElementList createElementList();
descriptor: ()Lcom/oracle/objectfile/ElementList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.objectfile.macho.MachOObjectFile$MachOElementList
dup
aload 0
invokespecial com.oracle.objectfile.macho.MachOObjectFile$MachOElementList.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
public java.nio.ByteOrder getByteOrder();
descriptor: ()Ljava/nio/ByteOrder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.fileByteOrder:Ljava/nio/ByteOrder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
public void setByteOrder(java.nio.ByteOrder);
descriptor: (Ljava/nio/ByteOrder;)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.MachOObjectFile.fileByteOrder:Ljava/nio/ByteOrder;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 2 1 byteOrder Ljava/nio/ByteOrder;
MethodParameters:
Name Flags
byteOrder
protected int initialVaddr();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.objectfile.ObjectFile.initialVaddr:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
public int getWordSizeInBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 8
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
public boolean shouldRecordDebugRelocations();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
public com.oracle.objectfile.ObjectFile$Symbol createDefinedSymbol(java.lang.String, com.oracle.objectfile.ObjectFile$Element, long, int, boolean, boolean);
descriptor: (Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$Element;JIZZ)Lcom/oracle/objectfile/ObjectFile$Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 0: aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getOrCreateSymbolTable:()Lcom/oracle/objectfile/SymbolTable;
checkcast com.oracle.objectfile.macho.MachOSymtab
astore 8
start local 8 1: aload 8
aload 1
aload 2
checkcast com.oracle.objectfile.macho.MachOObjectFile$MachOSection
lload 3
iload 5
i2l
iload 7
iload 6
invokevirtual com.oracle.objectfile.macho.MachOSymtab.newDefinedEntry:(Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$Section;JJZZ)Lcom/oracle/objectfile/ObjectFile$Symbol;
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 2 1 name Ljava/lang/String;
0 2 2 baseSection Lcom/oracle/objectfile/ObjectFile$Element;
0 2 3 position J
0 2 5 size I
0 2 6 isCode Z
0 2 7 isGlobal Z
1 2 8 symtab Lcom/oracle/objectfile/macho/MachOSymtab;
MethodParameters:
Name Flags
name
baseSection
position
size
isCode
isGlobal
public com.oracle.objectfile.ObjectFile$Symbol createUndefinedSymbol(java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;IZ)Lcom/oracle/objectfile/ObjectFile$Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getOrCreateSymbolTable:()Lcom/oracle/objectfile/SymbolTable;
checkcast com.oracle.objectfile.macho.MachOSymtab
astore 4
start local 4 1: aload 4
aload 1
iload 3
invokevirtual com.oracle.objectfile.macho.MachOSymtab.newUndefinedEntry:(Ljava/lang/String;Z)Lcom/oracle/objectfile/ObjectFile$Symbol;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 2 1 name Ljava/lang/String;
0 2 2 size I
0 2 3 isCode Z
1 2 4 symtab Lcom/oracle/objectfile/macho/MachOSymtab;
MethodParameters:
Name Flags
name
size
isCode
protected com.oracle.objectfile.macho.MachOObjectFile$Segment64Command getOrCreateSegment(java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: invokestatic com.oracle.objectfile.macho.MachOObjectFile.getUnnamedSegmentName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 5
start local 5 3: aload 0
aload 5
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.findSegmentByName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Segment;
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
astore 6
start local 6 4: aload 6
ifnull 12
5: aload 6
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.isWritable:()Z
iload 3
if_icmpeq 8
6: aload 6
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.WRITE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
7: aload 6
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.maxprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.WRITE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals: java.lang.String com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
StackMap stack:
aload 6
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.isExecutable:()Z
iload 4
if_icmpeq 20
9: aload 6
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.EXECUTE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
10: aload 6
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.maxprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.EXECUTE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
11: goto 20
12: StackMap locals:
StackMap stack:
new com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
dup
aload 0
aload 2
aload 5
invokespecial com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;Ljava/lang/String;)V
astore 6
13: aload 6
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.READ:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
14: iload 3
ifeq 16
15: aload 6
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.WRITE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
iload 4
ifeq 18
17: aload 6
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.EXECUTE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
aload 6
aload 6
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
putfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.maxprot:Ljava/util/EnumSet;
19: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 20
aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
getfield com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.otherCommands:Ljava/util/List;
aload 6
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 21
aload 6
ifnonnull 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 6
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 22 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 22 1 segmentNameOrNull Ljava/lang/String;
0 22 2 sectionName Ljava/lang/String;
0 22 3 writable Z
0 22 4 executable Z
3 22 5 segmentName Ljava/lang/String;
4 22 6 nonNullSegment Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
MethodParameters:
Name Flags
segmentNameOrNull
sectionName
writable
executable
public com.oracle.objectfile.macho.MachOZeroFillSection newNobitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, com.oracle.objectfile.ObjectFile$NobitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)Lcom/oracle/objectfile/macho/MachOZeroFillSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 2
aload 1
ifnull 1
aload 3
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new com.oracle.objectfile.macho.MachOZeroFillSection
dup
aload 0
aload 2
aload 1
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
aload 3
invokespecial com.oracle.objectfile.macho.MachOZeroFillSection.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)V
astore 4
start local 4 3: aload 3
aload 4
invokeinterface com.oracle.objectfile.ObjectFile$NobitsSectionImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 5 1 segment Lcom/oracle/objectfile/ObjectFile$Segment;
0 5 2 name Ljava/lang/String;
0 5 3 impl Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;
3 5 4 zeroFill Lcom/oracle/objectfile/macho/MachOZeroFillSection;
MethodParameters:
Name Flags
segment
name
impl
public com.oracle.objectfile.macho.MachORegularSection newProgbitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, boolean, boolean, com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;IZZLcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;)Lcom/oracle/objectfile/macho/MachORegularSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, 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: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
ldc Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 7
start local 7 2: iload 5
ifeq 4
3: aload 7
getstatic com.oracle.objectfile.macho.MachOObjectFile$SectionFlag.SOME_INSTRUCTIONS:Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.util.EnumSet
StackMap stack:
new com.oracle.objectfile.macho.MachORegularSection
dup
aload 0
aload 2
iload 3
aload 1
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
aload 6
aload 7
invokespecial com.oracle.objectfile.macho.MachORegularSection.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;Ljava/util/EnumSet;)V
astore 8
start local 8 5: aload 6
aload 8
invokeinterface com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
6: iload 5
ifeq 8
7: aload 1
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.EXECUTE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals: com.oracle.objectfile.macho.MachORegularSection
StackMap stack:
iload 4
ifeq 10
9: aload 1
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.initprot:Ljava/util/EnumSet;
getstatic com.oracle.objectfile.macho.MachOObjectFile$VMProt.WRITE:Lcom/oracle/objectfile/macho/MachOObjectFile$VMProt;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 8
areturn
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 11 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 11 1 segment Lcom/oracle/objectfile/ObjectFile$Segment;
0 11 2 name Ljava/lang/String;
0 11 3 alignment I
0 11 4 writable Z
0 11 5 executable Z
0 11 6 impl Lcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;
2 11 7 sectionFlags Ljava/util/EnumSet<Lcom/oracle/objectfile/macho/MachOObjectFile$SectionFlag;>;
5 11 8 regular Lcom/oracle/objectfile/macho/MachORegularSection;
MethodParameters:
Name Flags
segment
name
alignment
writable
executable
impl
public com.oracle.objectfile.macho.MachOUserDefinedSection newUserDefinedSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, com.oracle.objectfile.ElementImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
2: new com.oracle.objectfile.BasicProgbitsSectionImpl
dup
aconst_null
invokespecial com.oracle.objectfile.BasicProgbitsSectionImpl.<init>:(Lcom/oracle/objectfile/ObjectFile$Section;)V
astore 5
start local 5 3: goto 5
end local 5 4: StackMap locals:
StackMap stack:
aload 4
astore 5
start local 5 5: StackMap locals: com.oracle.objectfile.ElementImpl
StackMap stack:
new com.oracle.objectfile.macho.MachOUserDefinedSection
dup
aload 0
aload 2
iload 3
aload 1
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
getstatic com.oracle.objectfile.macho.MachOObjectFile$SectionType.REGULAR:Lcom/oracle/objectfile/macho/MachOObjectFile$SectionType;
aload 5
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;)V
astore 6
start local 6 6: aload 5
aload 6
invokeinterface com.oracle.objectfile.ElementImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
7: aload 6
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 8 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 8 1 segment Lcom/oracle/objectfile/ObjectFile$Segment;
0 8 2 name Ljava/lang/String;
0 8 3 alignment I
0 8 4 impl Lcom/oracle/objectfile/ElementImpl;
3 4 5 ourImpl Lcom/oracle/objectfile/ElementImpl;
5 8 5 ourImpl Lcom/oracle/objectfile/ElementImpl;
6 8 6 userDefined Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
MethodParameters:
Name Flags
segment
name
alignment
impl
public com.oracle.objectfile.macho.MachOObjectFile$LoadCommand getLoadCommand(com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;)Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind.SEGMENT_64:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;
if_acmpne 2
1: new java.lang.IllegalArgumentException
dup
ldc "use getSegments() to get segments"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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 3
goto 6
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
astore 2
start local 2 4: aload 2
getfield com.oracle.objectfile.macho.MachOObjectFile$LoadCommand.cmdKind:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;
aload 1
if_acmpne 6
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 8 1 k Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;
4 6 2 cmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
MethodParameters:
Name Flags
k
public com.oracle.objectfile.macho.MachOObjectFile$Segment64Command getLinkEditSegment();
descriptor: ()Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.objectfile.macho.MachOObjectFile.getUnnamedSegmentName:()Ljava/lang/String;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.findSegmentByName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Segment;
checkcast com.oracle.objectfile.macho.MachOObjectFile$Segment64Command
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
1 2 1 result Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
public com.oracle.objectfile.macho.MachORelocationElement getRelocationElement();
descriptor: ()Lcom/oracle/objectfile/macho/MachORelocationElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.relocs:Lcom/oracle/objectfile/macho/MachORelocationElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
public com.oracle.objectfile.macho.MachORelocationElement getOrCreateRelocationElement(boolean);
descriptor: (Z)Lcom/oracle/objectfile/macho/MachORelocationElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.relocs:Lcom/oracle/objectfile/macho/MachORelocationElement;
ifnonnull 3
1: aload 0
invokestatic com.oracle.objectfile.macho.MachOObjectFile.getUnnamedSegmentName:()Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getOrCreateSegment:(Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
astore 2
start local 2 2: aload 0
new com.oracle.objectfile.macho.MachORelocationElement
dup
aload 2
invokespecial com.oracle.objectfile.macho.MachORelocationElement.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;)V
putfield com.oracle.objectfile.macho.MachOObjectFile.relocs:Lcom/oracle/objectfile/macho/MachORelocationElement;
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.relocs:Lcom/oracle/objectfile/macho/MachORelocationElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 4 1 useImplicitAddend Z
2 3 2 containingSegment Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
MethodParameters:
Name Flags
useImplicitAddend
public java.util.Set<com.oracle.objectfile.ObjectFile$Segment> getSegments();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/oracle/objectfile/macho/MachOObjectFile.lambda$0(Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;)Z (6)
(Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/objectfile/macho/MachOObjectFile.lambda$1(Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;)Lcom/oracle/objectfile/ObjectFile$Segment; (6)
(Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;)Lcom/oracle/objectfile/ObjectFile$Segment;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
Signature: ()Ljava/util/Set<Lcom/oracle/objectfile/ObjectFile$Segment;>;
public com.oracle.objectfile.ObjectFile$Header ();
descriptor: ()Lcom/oracle/objectfile/ObjectFile$Header;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.header:Lcom/oracle/objectfile/macho/MachOObjectFile$MachOHeader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
static int encodedLengthLEB128(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic com.oracle.objectfile.io.AssemblyBuffer.createOutputAssembler:()Lcom/oracle/objectfile/io/OutputAssembler;
astore 2
start local 2 1: aload 2
lload 0
invokeinterface com.oracle.objectfile.io.OutputAssembler.writeLEB128:(J)V
2: aload 2
invokeinterface com.oracle.objectfile.io.OutputAssembler.pos:()I
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value J
1 3 2 dummy Lcom/oracle/objectfile/io/OutputAssembler;
MethodParameters:
Name Flags
value
protected int getMinimumFileSize();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.minimumFileSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
public int bake(java.util.List<com.oracle.objectfile.ObjectFile$Element>);
descriptor: (Ljava/util/List;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield com.oracle.objectfile.macho.MachOObjectFile.minimumFileSize:I
1: aload 0
aload 1
invokespecial com.oracle.objectfile.ObjectFile.bake:(Ljava/util/List;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 2 1 sortedObjectFileElements Ljava/util/List<Lcom/oracle/objectfile/ObjectFile$Element;>;
Signature: (Ljava/util/List<Lcom/oracle/objectfile/ObjectFile$Element;>;)I
MethodParameters:
Name Flags
sortedObjectFileElements
int segmentVaddrGivenFirstSectionVaddr(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSizeShift:()I
ishr
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getPageSizeShift:()I
ishl
istore 2
start local 2 1: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 2
iload 2
iload 1
if_icmple 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 3 1 sectionVaddr I
1 3 2 effectiveMinVaddr I
MethodParameters:
Name Flags
sectionVaddr
public java.util.Set<com.oracle.objectfile.macho.MachOObjectFile$Flag> getFlags();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.flags:Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
Signature: ()Ljava/util/Set<Lcom/oracle/objectfile/macho/MachOObjectFile$Flag;>;
public void setFlags(java.util.EnumSet<com.oracle.objectfile.macho.MachOObjectFile$Flag>);
descriptor: (Ljava/util/EnumSet;)V
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.MachOObjectFile.flags:Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.clear:()V
1: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.flags:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 3 1 flags Ljava/util/EnumSet<Lcom/oracle/objectfile/macho/MachOObjectFile$Flag;>;
Signature: (Ljava/util/EnumSet<Lcom/oracle/objectfile/macho/MachOObjectFile$Flag;>;)V
MethodParameters:
Name Flags
flags
protected com.oracle.objectfile.macho.MachOObjectFile$LinkEditSegment64Command getOrCreateLinkEditSegment();
descriptor: ()Lcom/oracle/objectfile/macho/MachOObjectFile$LinkEditSegment64Command;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
getfield com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.linkEditCommand:Lcom/oracle/objectfile/macho/MachOObjectFile$LinkEditSegment64Command;
ifnull 2
1: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.loadCommands:Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandList;
getfield com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList.linkEditCommand:Lcom/oracle/objectfile/macho/MachOObjectFile$LinkEditSegment64Command;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.createLinkEditSegment:()Lcom/oracle/objectfile/macho/MachOObjectFile$LinkEditSegment64Command;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
protected com.oracle.objectfile.macho.MachOObjectFile$LinkEditSegment64Command createLinkEditSegment();
descriptor: ()Lcom/oracle/objectfile/macho/MachOObjectFile$LinkEditSegment64Command;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.objectfile.macho.MachOObjectFile$LinkEditSegment64Command
dup
aload 0
invokespecial com.oracle.objectfile.macho.MachOObjectFile$LinkEditSegment64Command.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
protected com.oracle.objectfile.SymbolTable createSymbolTable();
descriptor: ()Lcom/oracle/objectfile/SymbolTable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=1
start local 0 0: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
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.macho.MachOObjectFile$Segment64Command
astore 1
start local 1 2: new com.oracle.objectfile.macho.MachOStrtab
dup
ldc "MachOStrtab"
aload 0
aload 1
invokespecial com.oracle.objectfile.macho.MachOStrtab.<init>:(Ljava/lang/String;Lcom/oracle/objectfile/macho/MachOObjectFile;Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;)V
astore 2
start local 2 3: new com.oracle.objectfile.macho.MachOSymtab
dup
ldc "MachOSymtab"
aload 0
aload 1
aload 2
invokespecial com.oracle.objectfile.macho.MachOSymtab.<init>:(Ljava/lang/String;Lcom/oracle/objectfile/macho/MachOObjectFile;Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;Lcom/oracle/objectfile/macho/MachOStrtab;)V
astore 3
start local 3 4: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 5
aload 1
aload 2
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.contains:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$Segment64Command com.oracle.objectfile.macho.MachOStrtab com.oracle.objectfile.macho.MachOSymtab
StackMap stack:
getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 6
aload 1
aload 3
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.contains:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
new com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand
dup
aload 0
ldc "MachOSymtabCommand"
aload 3
invokespecial com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;Lcom/oracle/objectfile/macho/MachOSymtab;)V
astore 4
start local 4 7: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 8
aload 4
getfield com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand.symtab:Lcom/oracle/objectfile/macho/MachOSymtab;
aload 3
if_acmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
2 9 1 segment Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
3 9 2 strtab Lcom/oracle/objectfile/macho/MachOStrtab;
4 9 3 symtab Lcom/oracle/objectfile/macho/MachOSymtab;
7 9 4 cmd Lcom/oracle/objectfile/macho/MachOObjectFile$SymtabCommand;
public com.oracle.objectfile.macho.MachOSymtab getSymbolTable();
descriptor: ()Lcom/oracle/objectfile/macho/MachOSymtab;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: invokestatic com.oracle.objectfile.macho.MachOObjectFile.getUnnamedSegmentName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
astore 3
start local 3 3: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile com.oracle.objectfile.ObjectFile$Segment java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Segment
astore 4
start local 4 5: aload 4
invokeinterface com.oracle.objectfile.ObjectFile$Segment.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 4
astore 1
7: goto 9
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile com.oracle.objectfile.ObjectFile$Segment java.lang.String java.util.Set
StackMap stack:
getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 10
aload 1
ifnonnull 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
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 16
StackMap locals: com.oracle.objectfile.macho.MachOObjectFile com.oracle.objectfile.ObjectFile$Segment java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.macho.MachOObjectFile$LoadCommand
astore 4
start local 4 12: aload 4
instanceof com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand
ifeq 16
13: aload 4
checkcast com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand
getfield com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand.symtab:Lcom/oracle/objectfile/macho/MachOSymtab;
astore 6
start local 6 14: getstatic com.oracle.objectfile.macho.MachOObjectFile.$assertionsDisabled:Z
ifne 15
aload 1
aload 6
invokeinterface com.oracle.objectfile.ObjectFile$Segment.contains:(Ljava/lang/Object;)Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile com.oracle.objectfile.ObjectFile$Segment java.lang.String java.util.Set com.oracle.objectfile.macho.MachOObjectFile$LoadCommand java.util.Iterator com.oracle.objectfile.macho.MachOSymtab
StackMap stack:
aload 6
areturn
end local 6 end local 4 16: StackMap locals: com.oracle.objectfile.macho.MachOObjectFile com.oracle.objectfile.ObjectFile$Segment java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
17: aconst_null
areturn
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/MachOObjectFile;
1 18 1 segment Lcom/oracle/objectfile/ObjectFile$Segment;
2 18 2 segmentName Ljava/lang/String;
3 18 3 segs Ljava/util/Set<Lcom/oracle/objectfile/ObjectFile$Segment;>;
5 8 4 seg Lcom/oracle/objectfile/ObjectFile$Segment;
12 16 4 cmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
14 16 6 e Lcom/oracle/objectfile/macho/MachOSymtab;
public void addOpaqueLoadCommand(java.lang.String, com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind, byte[]);
descriptor: (Ljava/lang/String;Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.objectfile.macho.MachOObjectFile$1
aload 0
aload 0
aload 1
aload 2
aload 3
invokespecial com.oracle.objectfile.macho.MachOObjectFile$1.<init>:(Lcom/oracle/objectfile/macho/MachOObjectFile;Lcom/oracle/objectfile/macho/MachOObjectFile;Ljava/lang/String;Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;[B)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/macho/MachOObjectFile;
0 2 1 name Ljava/lang/String;
0 2 2 k Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommandKind;
0 2 3 bs [B
MethodParameters:
Name Flags
name
k
bs final
public com.oracle.objectfile.ObjectFile$Section newProgbitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, boolean, boolean, com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;IZZLcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=7
0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
aload 6
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.newProgbitsSection:(Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;IZZLcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;)Lcom/oracle/objectfile/macho/MachORegularSection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.objectfile.ObjectFile$Section newNobitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, com.oracle.objectfile.ObjectFile$NobitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.newNobitsSection:(Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)Lcom/oracle/objectfile/macho/MachOZeroFillSection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.objectfile.ObjectFile$Section newUserDefinedSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, com.oracle.objectfile.ElementImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.newUserDefinedSection:(Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/macho/MachOUserDefinedSection;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected com.oracle.objectfile.ObjectFile$Segment getOrCreateSegment(java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/objectfile/ObjectFile$Segment;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getOrCreateSegment:(Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/objectfile/macho/MachOObjectFile$Segment64Command;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.objectfile.SymbolTable getSymbolTable();
descriptor: ()Lcom/oracle/objectfile/SymbolTable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSymbolTable:()Lcom/oracle/objectfile/macho/MachOSymtab;
areturn
LocalVariableTable:
Start End Slot Name Signature
static com.oracle.objectfile.ElementList access$5(com.oracle.objectfile.macho.MachOObjectFile);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile;)Lcom/oracle/objectfile/ElementList;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile.elements:Lcom/oracle/objectfile/ElementList;
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.util.List access$6(java.util.Map, com.oracle.objectfile.LayoutDecision$Kind, java.util.Comparator);
descriptor: (Ljava/util/Map;Lcom/oracle/objectfile/LayoutDecision$Kind;Ljava/util/Comparator;)Ljava/util/List;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokestatic com.oracle.objectfile.macho.MachOObjectFile.minimalDecisionValues:(Ljava/util/Map;Lcom/oracle/objectfile/LayoutDecision$Kind;Ljava/util/Comparator;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.util.List access$7(java.util.Map, com.oracle.objectfile.LayoutDecision$Kind, java.util.Comparator);
descriptor: (Ljava/util/Map;Lcom/oracle/objectfile/LayoutDecision$Kind;Ljava/util/Comparator;)Ljava/util/List;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokestatic com.oracle.objectfile.macho.MachOObjectFile.maximalDecisionValues:(Ljava/util/Map;Lcom/oracle/objectfile/LayoutDecision$Kind;Ljava/util/Comparator;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$oracle$objectfile$macho$MachOCpuType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.objectfile.macho.MachOObjectFile.$SWITCH_TABLE$com$oracle$objectfile$macho$MachOCpuType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.objectfile.macho.MachOCpuType.values:()[Lcom/oracle/objectfile/macho/MachOCpuType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.objectfile.macho.MachOCpuType.ARM:Lcom/oracle/objectfile/macho/MachOCpuType;
invokevirtual com.oracle.objectfile.macho.MachOCpuType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.objectfile.macho.MachOCpuType.ARM64:Lcom/oracle/objectfile/macho/MachOCpuType;
invokevirtual com.oracle.objectfile.macho.MachOCpuType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.oracle.objectfile.macho.MachOCpuType.POWERPC64:Lcom/oracle/objectfile/macho/MachOCpuType;
invokevirtual com.oracle.objectfile.macho.MachOCpuType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.oracle.objectfile.macho.MachOCpuType.X86_64:Lcom/oracle/objectfile/macho/MachOCpuType;
invokevirtual com.oracle.objectfile.macho.MachOCpuType.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.oracle.objectfile.macho.MachOObjectFile.$SWITCH_TABLE$com$oracle$objectfile$macho$MachOCpuType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
private static boolean lambda$0(com.oracle.objectfile.macho.MachOObjectFile$LoadCommand);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.oracle.objectfile.ObjectFile$Segment
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 loadCmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
private static com.oracle.objectfile.ObjectFile$Segment lambda$1(com.oracle.objectfile.macho.MachOObjectFile$LoadCommand);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;)Lcom/oracle/objectfile/ObjectFile$Segment;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast com.oracle.objectfile.ObjectFile$Segment
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 loadCmd Lcom/oracle/objectfile/macho/MachOObjectFile$LoadCommand;
}
SourceFile: "MachOObjectFile.java"
NestMembers:
com.oracle.objectfile.macho.MachOObjectFile$1 com.oracle.objectfile.macho.MachOObjectFile$AbstractDylibCommand com.oracle.objectfile.macho.MachOObjectFile$DataInCodeCommand com.oracle.objectfile.macho.MachOObjectFile$DataInCodeElement com.oracle.objectfile.macho.MachOObjectFile$DataInCodeElement$EntryStruct com.oracle.objectfile.macho.MachOObjectFile$DySymtabCommand com.oracle.objectfile.macho.MachOObjectFile$DylibStruct com.oracle.objectfile.macho.MachOObjectFile$FileType com.oracle.objectfile.macho.MachOObjectFile$Flag com.oracle.objectfile.macho.MachOObjectFile$FunctionStartsCommand com.oracle.objectfile.macho.MachOObjectFile$FunctionStartsElement com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct com.oracle.objectfile.macho.MachOObjectFile$IDDylibCommand com.oracle.objectfile.macho.MachOObjectFile$LinkEditElement com.oracle.objectfile.macho.MachOObjectFile$LinkEditSegment64Command com.oracle.objectfile.macho.MachOObjectFile$LoadCommand com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$1 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$10 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$11 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$12 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$13 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$14 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$15 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$16 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$17 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$18 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$19 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$2 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$20 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$21 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$22 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$23 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$24 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$25 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$26 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$27 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$28 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$29 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$3 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$30 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$31 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$32 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$33 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$34 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$35 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$36 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$37 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$38 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$39 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$4 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$40 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$41 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$42 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$43 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$44 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$45 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$5 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$6 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$7 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$8 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind$9 com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList com.oracle.objectfile.macho.MachOObjectFile$LoadDylibCommand com.oracle.objectfile.macho.MachOObjectFile$MachOElementList com.oracle.objectfile.macho.MachOObjectFile$MachOHeader com.oracle.objectfile.macho.MachOObjectFile$MachOSection com.oracle.objectfile.macho.MachOObjectFile$RPathCommand com.oracle.objectfile.macho.MachOObjectFile$SectionFlag com.oracle.objectfile.macho.MachOObjectFile$SectionInfoStruct com.oracle.objectfile.macho.MachOObjectFile$SectionType com.oracle.objectfile.macho.MachOObjectFile$Segment64Command com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand com.oracle.objectfile.macho.MachOObjectFile$UUIDCommand com.oracle.objectfile.macho.MachOObjectFile$VMProt com.oracle.objectfile.macho.MachOObjectFile$VersionMinMacOSCommand
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 final Format = com.oracle.objectfile.ObjectFile$Format of com.oracle.objectfile.ObjectFile
public abstract Header = com.oracle.objectfile.ObjectFile$Header of com.oracle.objectfile.ObjectFile
public abstract NobitsSectionImpl = com.oracle.objectfile.ObjectFile$NobitsSectionImpl of com.oracle.objectfile.ObjectFile
public abstract ProgbitsSectionImpl = com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl of com.oracle.objectfile.ObjectFile
public abstract Section = com.oracle.objectfile.ObjectFile$Section 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
com.oracle.objectfile.macho.MachOObjectFile$1
public abstract AbstractDylibCommand = com.oracle.objectfile.macho.MachOObjectFile$AbstractDylibCommand of com.oracle.objectfile.macho.MachOObjectFile
DataInCodeCommand = com.oracle.objectfile.macho.MachOObjectFile$DataInCodeCommand of com.oracle.objectfile.macho.MachOObjectFile
DataInCodeElement = com.oracle.objectfile.macho.MachOObjectFile$DataInCodeElement of com.oracle.objectfile.macho.MachOObjectFile
public DySymtabCommand = com.oracle.objectfile.macho.MachOObjectFile$DySymtabCommand of com.oracle.objectfile.macho.MachOObjectFile
DylibStruct = com.oracle.objectfile.macho.MachOObjectFile$DylibStruct of com.oracle.objectfile.macho.MachOObjectFile
public final FileType = com.oracle.objectfile.macho.MachOObjectFile$FileType of com.oracle.objectfile.macho.MachOObjectFile
final Flag = com.oracle.objectfile.macho.MachOObjectFile$Flag of com.oracle.objectfile.macho.MachOObjectFile
FunctionStartsCommand = com.oracle.objectfile.macho.MachOObjectFile$FunctionStartsCommand of com.oracle.objectfile.macho.MachOObjectFile
FunctionStartsElement = com.oracle.objectfile.macho.MachOObjectFile$FunctionStartsElement of com.oracle.objectfile.macho.MachOObjectFile
HeaderStruct = com.oracle.objectfile.macho.MachOObjectFile$HeaderStruct of com.oracle.objectfile.macho.MachOObjectFile
public IDDylibCommand = com.oracle.objectfile.macho.MachOObjectFile$IDDylibCommand of com.oracle.objectfile.macho.MachOObjectFile
abstract LinkEditElement = com.oracle.objectfile.macho.MachOObjectFile$LinkEditElement of com.oracle.objectfile.macho.MachOObjectFile
public LinkEditSegment64Command = com.oracle.objectfile.macho.MachOObjectFile$LinkEditSegment64Command of com.oracle.objectfile.macho.MachOObjectFile
public abstract LoadCommand = com.oracle.objectfile.macho.MachOObjectFile$LoadCommand of com.oracle.objectfile.macho.MachOObjectFile
public LoadCommandKind = com.oracle.objectfile.macho.MachOObjectFile$LoadCommandKind of com.oracle.objectfile.macho.MachOObjectFile
private LoadCommandList = com.oracle.objectfile.macho.MachOObjectFile$LoadCommandList of com.oracle.objectfile.macho.MachOObjectFile
public LoadDylibCommand = com.oracle.objectfile.macho.MachOObjectFile$LoadDylibCommand of com.oracle.objectfile.macho.MachOObjectFile
private final MachOElementList = com.oracle.objectfile.macho.MachOObjectFile$MachOElementList of com.oracle.objectfile.macho.MachOObjectFile
MachOHeader = com.oracle.objectfile.macho.MachOObjectFile$MachOHeader of com.oracle.objectfile.macho.MachOObjectFile
public abstract MachOSection = com.oracle.objectfile.macho.MachOObjectFile$MachOSection of com.oracle.objectfile.macho.MachOObjectFile
public RPathCommand = com.oracle.objectfile.macho.MachOObjectFile$RPathCommand of com.oracle.objectfile.macho.MachOObjectFile
public final SectionFlag = com.oracle.objectfile.macho.MachOObjectFile$SectionFlag of com.oracle.objectfile.macho.MachOObjectFile
public SectionInfoStruct = com.oracle.objectfile.macho.MachOObjectFile$SectionInfoStruct 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
public SymtabCommand = com.oracle.objectfile.macho.MachOObjectFile$SymtabCommand of com.oracle.objectfile.macho.MachOObjectFile
public UUIDCommand = com.oracle.objectfile.macho.MachOObjectFile$UUIDCommand of com.oracle.objectfile.macho.MachOObjectFile
public final VMProt = com.oracle.objectfile.macho.MachOObjectFile$VMProt of com.oracle.objectfile.macho.MachOObjectFile
VersionMinMacOSCommand = com.oracle.objectfile.macho.MachOObjectFile$VersionMinMacOSCommand of com.oracle.objectfile.macho.MachOObjectFile
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles