Advertisement
mifeet

Streams API at bytecode level - fish example

Aug 24th, 2015
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1.     aload_0
  2.     invokeinterface #25,  1       // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;
  3.     invokedynamic #26,  0         // InvokeDynamic #0:test:()Ljava/util/function/Predicate; [
  4.         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;
  5.         (Ljava/lang/Object;)Z,
  6.         FishTest.lambda$fish8$0(Ljava/lang/String;)Z,
  7.         (Ljava/lang/String;)Z
  8.       ]
  9.     invokeinterface #27,  2       // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
  10.     invokedynamic #28,  0         // InvokeDynamic #1:apply:()Ljava/util/function/Function; [
  11.          ...
  12.       ]
  13.     invokeinterface #29,  2       // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
  14.     invokestatic  #30             // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;
  15.     invokeinterface #31,  2       // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement