final class com.oracle.objectfile.macho.MachOObjectFile$MachOElementList extends com.oracle.objectfile.ElementList
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.objectfile.macho.MachOObjectFile$MachOElementList
super_class: com.oracle.objectfile.ElementList
{
final com.oracle.objectfile.macho.MachOObjectFile this$0;
descriptor: Lcom/oracle/objectfile/macho/MachOObjectFile;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.oracle.objectfile.macho.MachOObjectFile);
descriptor: (Lcom/oracle/objectfile/macho/MachOObjectFile;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.objectfile.macho.MachOObjectFile$MachOElementList.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
aload 0
invokespecial com.oracle.objectfile.ElementList.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/macho/MachOObjectFile$MachOElementList;
MethodParameters:
Name Flags
this$0 final
public int sectionIndexToElementIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual com.oracle.objectfile.macho.MachOObjectFile$MachOElementList.sectionsIterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 7
3: StackMap locals: int java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.objectfile.ObjectFile$Section
astore 4
start local 4 4: iload 1
iload 2
if_icmpne 6
5: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOElementList.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
invokestatic com.oracle.objectfile.macho.MachOObjectFile.access$5:(Lcom/oracle/objectfile/macho/MachOObjectFile;)Lcom/oracle/objectfile/ElementList;
aload 4
invokevirtual com.oracle.objectfile.ElementList.indexOf:(Ljava/lang/Object;)I
ireturn
6: StackMap locals: com.oracle.objectfile.ObjectFile$Section
StackMap stack:
iinc 2 1
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: iconst_m1
ireturn
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$MachOElementList;
0 9 1 sectionIndex I
1 9 2 i I
2 9 3 it Ljava/util/Iterator<Lcom/oracle/objectfile/ObjectFile$Section;>;
4 7 4 s Lcom/oracle/objectfile/ObjectFile$Section;
MethodParameters:
Name Flags
sectionIndex
public java.util.Iterator<com.oracle.objectfile.ObjectFile$Section> sectionsIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.macho.MachOObjectFile$MachOElementList.this$0:Lcom/oracle/objectfile/macho/MachOObjectFile;
invokevirtual com.oracle.objectfile.macho.MachOObjectFile.getSegments:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: 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$MachOElementList.lambda$0(Lcom/oracle/objectfile/ObjectFile$Segment;)Ljava/util/stream/Stream; (6)
(Lcom/oracle/objectfile/ObjectFile$Segment;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: 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$MachOElementList.lambda$1(Lcom/oracle/objectfile/ObjectFile$Element;)Z (6)
(Lcom/oracle/objectfile/ObjectFile$Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: 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$MachOElementList.lambda$2(Lcom/oracle/objectfile/ObjectFile$Element;)Lcom/oracle/objectfile/ObjectFile$Section; (6)
(Lcom/oracle/objectfile/ObjectFile$Element;)Lcom/oracle/objectfile/ObjectFile$Section;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
4: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/objectfile/macho/MachOObjectFile$MachOElementList;
Signature: ()Ljava/util/Iterator<Lcom/oracle/objectfile/ObjectFile$Section;>;
private static java.util.stream.Stream lambda$0(com.oracle.objectfile.ObjectFile$Segment);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;)Ljava/util/stream/Stream;
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.macho.MachOObjectFile$Segment64Command
getfield com.oracle.objectfile.macho.MachOObjectFile$Segment64Command.elementsInSegment:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Lcom/oracle/objectfile/ObjectFile$Segment;
private static boolean lambda$1(com.oracle.objectfile.ObjectFile$Element);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Element;)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$Section
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lcom/oracle/objectfile/ObjectFile$Element;
private static com.oracle.objectfile.ObjectFile$Section lambda$2(com.oracle.objectfile.ObjectFile$Element);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Element;)Lcom/oracle/objectfile/ObjectFile$Section;
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$Section
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lcom/oracle/objectfile/ObjectFile$Element;
}
SourceFile: "MachOObjectFile.java"
NestHost: com.oracle.objectfile.macho.MachOObjectFile
InnerClasses:
public abstract Element = com.oracle.objectfile.ObjectFile$Element 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
private final MachOElementList = com.oracle.objectfile.macho.MachOObjectFile$MachOElementList of com.oracle.objectfile.macho.MachOObjectFile
public Segment64Command = com.oracle.objectfile.macho.MachOObjectFile$Segment64Command of com.oracle.objectfile.macho.MachOObjectFile
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles