public final class com.oracle.truffle.llvm.parser.macho.MachOFile
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.llvm.parser.macho.MachOFile
super_class: java.lang.Object
{
private static final java.lang.String INTERMEDIATE_SEGMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ""
private static final java.lang.String BITCODE_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "__bitcode"
private static final java.lang.String LLVM_SEGMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "__LLVM"
private static final java.lang.String BUNDLE_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "__bundle"
private static final int MH_OBJECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MH_EXECUTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MH_DYLIB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MH_BUNDLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MH_FVMLIB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MH_CORE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MH_PRELOAD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MH_DYLINKER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MH_DYLIB_STUB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private final com.oracle.truffle.llvm.parser.macho.MachOHeader ;
descriptor: Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.llvm.parser.macho.MachOLoadCommandTable loadCommandTable;
descriptor: Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommandTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.polyglot.io.ByteSequence buffer;
descriptor: Lorg/graalvm/polyglot/io/ByteSequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.regex.Pattern RPATH_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "@loader_path"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.truffle.llvm.parser.macho.MachOFile.RPATH_PATTERN:Ljava/util/regex/Pattern;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.truffle.llvm.parser.macho.MachOHeader, com.oracle.truffle.llvm.parser.macho.MachOLoadCommandTable, org.graalvm.polyglot.io.ByteSequence);
descriptor: (Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommandTable;Lorg/graalvm/polyglot/io/ByteSequence;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.llvm.parser.macho.MachOFile.header:Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
2: aload 0
aload 2
putfield com.oracle.truffle.llvm.parser.macho.MachOFile.loadCommandTable:Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommandTable;
3: aload 0
aload 3
putfield com.oracle.truffle.llvm.parser.macho.MachOFile.buffer:Lorg/graalvm/polyglot/io/ByteSequence;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
0 5 1 header Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
0 5 2 loadCommandTable Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommandTable;
0 5 3 buffer Lorg/graalvm/polyglot/io/ByteSequence;
MethodParameters:
Name Flags
header
loadCommandTable
buffer
public com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand getSegment(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/llvm/parser/macho/MachOSegmentCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.llvm.parser.macho.MachOFile.loadCommandTable:Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommandTable;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOLoadCommandTable.getSegment:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/parser/macho/MachOSegmentCommand;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public com.oracle.truffle.llvm.parser.macho.MachOHeader ();
descriptor: ()Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.parser.macho.MachOFile.header:Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
private java.util.stream.Stream<com.oracle.truffle.llvm.parser.macho.MachOLoadCommand> getLoadCommand(int);
descriptor: (I)Ljava/util/stream/Stream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.llvm.parser.macho.MachOFile.loadCommandTable:Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommandTable;
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOLoadCommandTable.getLoadCommands:()[Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
iload 1
invokedynamic test(I)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/truffle/llvm/parser/macho/MachOFile.lambda$0(ILcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;)Z (6)
(Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
0 1 1 cmdId I
Signature: (I)Ljava/util/stream/Stream<Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;>;
MethodParameters:
Name Flags
cmdId
public java.util.List<java.lang.String> getDyLibs(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 12
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOFile.getLoadCommand:(I)Ljava/util/stream/Stream;
ldc Lcom/oracle/truffle/llvm/parser/macho/MachODylibCommand;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/lang/Class;)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;
java/lang/Class.cast(Ljava/lang/Object;)Ljava/lang/Object; (5)
(Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;)Lcom/oracle/truffle/llvm/parser/macho/MachODylibCommand;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
aload 1
invokedynamic apply(Ljava/lang/String;)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/truffle/llvm/parser/macho/MachOFile.lambda$2(Ljava/lang/String;Lcom/oracle/truffle/llvm/parser/macho/MachODylibCommand;)Ljava/lang/String; (6)
(Lcom/oracle/truffle/llvm/parser/macho/MachODylibCommand;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
0 1 1 origin Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
origin
public java.util.List<java.lang.String> getRPaths(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc -2147483620
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOFile.getLoadCommand:(I)Ljava/util/stream/Stream;
ldc Lcom/oracle/truffle/llvm/parser/macho/MachORPathCommand;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/lang/Class;)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;
java/lang/Class.cast(Ljava/lang/Object;)Ljava/lang/Object; (5)
(Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;)Lcom/oracle/truffle/llvm/parser/macho/MachORPathCommand;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
aload 1
invokedynamic apply(Ljava/lang/String;)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/truffle/llvm/parser/macho/MachOFile.lambda$4(Ljava/lang/String;Lcom/oracle/truffle/llvm/parser/macho/MachORPathCommand;)Ljava/lang/String; (6)
(Lcom/oracle/truffle/llvm/parser/macho/MachORPathCommand;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
0 1 1 origin Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
origin
private static java.lang.String fixupRPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.llvm.parser.macho.MachOFile.RPATH_PATTERN:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
aload 0
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 origin Ljava/lang/String;
0 3 1 path Ljava/lang/String;
MethodParameters:
Name Flags
origin
path
public org.graalvm.polyglot.io.ByteSequence ();
descriptor: ()Lorg/graalvm/polyglot/io/ByteSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.parser.macho.MachOFile.header:Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOHeader.getFileType:()I
tableswitch { // 1 - 8
1: 1
2: 2
3: 3
4: 3
5: 3
6: 2
7: 3
8: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
ldc ""
ldc "__bitcode"
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOFile.getSectionData:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/io/ByteSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "__LLVM"
ldc "__bundle"
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOFile.getSectionData:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/io/ByteSequence;
areturn
3: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.runtime.except.LLVMParserException
dup
ldc "Mach-O file type not supported!"
invokespecial com.oracle.truffle.llvm.runtime.except.LLVMParserException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
public org.graalvm.polyglot.io.ByteSequence getSectionData(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/io/ByteSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.llvm.parser.macho.MachOFile.loadCommandTable:Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommandTable;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOLoadCommandTable.getSegment:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/parser/macho/MachOSegmentCommand;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand
StackMap stack:
aload 3
aload 2
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand.getSection:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/parser/macho/MachOSegmentCommand$MachOSection;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand$MachOSection
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand$MachOSection.getOffset:()I
istore 5
start local 5 7: aload 4
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand$MachOSection.getSize:()J
lstore 6
start local 6 8: aload 0
getfield com.oracle.truffle.llvm.parser.macho.MachOFile.buffer:Lorg/graalvm/polyglot/io/ByteSequence;
iload 5
iload 5
lload 6
l2i
iadd
invokeinterface org.graalvm.polyglot.io.ByteSequence.subSequence:(II)Lorg/graalvm/polyglot/io/ByteSequence;
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 9 0 this Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
0 9 1 segment Ljava/lang/String;
0 9 2 section Ljava/lang/String;
1 9 3 seg Lcom/oracle/truffle/llvm/parser/macho/MachOSegmentCommand;
4 9 4 sect Lcom/oracle/truffle/llvm/parser/macho/MachOSegmentCommand$MachOSection;
7 9 5 offset I
8 9 6 size J
MethodParameters:
Name Flags
segment
section
public static com.oracle.truffle.llvm.parser.macho.MachOFile create(org.graalvm.polyglot.io.ByteSequence);
descriptor: (Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.llvm.parser.macho.MachOReader.create:(Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 data Lorg/graalvm/polyglot/io/ByteSequence;
MethodParameters:
Name Flags
data
public static boolean isMachOMagicNumber(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic com.oracle.truffle.llvm.parser.macho.MachOFile.isMachO32MagicNumber:(J)Z
ifne 1
lload 0
invokestatic com.oracle.truffle.llvm.parser.macho.MachOFile.isMachO64MagicNumber:(J)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 magic J
MethodParameters:
Name Flags
magic
public static boolean isMachO32MagicNumber(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_MAGIC:Lcom/oracle/truffle/llvm/runtime/Magic;
getfield com.oracle.truffle.llvm.runtime.Magic.magic:J
lcmp
ifeq 1
lload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_CIGAM:Lcom/oracle/truffle/llvm/runtime/Magic;
getfield com.oracle.truffle.llvm.runtime.Magic.magic:J
lcmp
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 magic J
MethodParameters:
Name Flags
magic
public static boolean isMachO64MagicNumber(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_MAGIC_64:Lcom/oracle/truffle/llvm/runtime/Magic;
getfield com.oracle.truffle.llvm.runtime.Magic.magic:J
lcmp
ifeq 1
lload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_CIGAM_64:Lcom/oracle/truffle/llvm/runtime/Magic;
getfield com.oracle.truffle.llvm.runtime.Magic.magic:J
lcmp
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 magic J
MethodParameters:
Name Flags
magic
private static boolean lambda$0(int, com.oracle.truffle.llvm.parser.macho.MachOLoadCommand);
descriptor: (ILcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOLoadCommand.getCmd:()I
iload 0
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 cmd Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;
private static java.lang.String lambda$2(java.lang.String, com.oracle.truffle.llvm.parser.macho.MachODylibCommand);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/llvm/parser/macho/MachODylibCommand;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.macho.MachODylibCommand.getName:()Ljava/lang/String;
invokestatic com.oracle.truffle.llvm.parser.macho.MachOFile.fixupRPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 e Lcom/oracle/truffle/llvm/parser/macho/MachODylibCommand;
private static java.lang.String lambda$4(java.lang.String, com.oracle.truffle.llvm.parser.macho.MachORPathCommand);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/llvm/parser/macho/MachORPathCommand;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.macho.MachORPathCommand.getName:()Ljava/lang/String;
invokestatic com.oracle.truffle.llvm.parser.macho.MachOFile.fixupRPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 e Lcom/oracle/truffle/llvm/parser/macho/MachORPathCommand;
}
SourceFile: "MachOFile.java"
InnerClasses:
public final MachOSection = com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand$MachOSection of com.oracle.truffle.llvm.parser.macho.MachOSegmentCommand
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles