Last active
October 21, 2021 19:19
-
-
Save JoshRosen/1c7421b3e8e3b744b1db9951a9f81f58 to your computer and use it in GitHub Desktop.
Bytecode diff from https://github.com/apache/spark/pull/34351
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/OpenHashMap$mcD$sp.class.asm b/OpenHashMap$mcD$sp.class.asm | |
index 3989e91..ea49dbb 100644 | |
--- a/OpenHashMap$mcD$sp.class.asm | |
+++ b/OpenHashMap$mcD$sp.class.asm | |
@@ -29,6 +29,54 @@ public class org/apache/spark/util/collection/OpenHashMap$mcD$sp extends org/apa | |
// access flags 0x1 | |
public D nullValue$mcD$sp | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$3(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$4(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$3(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$4(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
+ | |
// access flags 0x100A | |
private static synthetic $deserializeLambda$(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object; | |
ALOAD 0 | |
@@ -37,9 +85,13 @@ public class org/apache/spark/util/collection/OpenHashMap$mcD$sp extends org/apa | |
scala/runtime/LambdaDeserialize.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; | |
// arguments: | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$update$3(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;I)V, | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$update$4(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$changeValue$3(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$changeValue$4(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;II)V | |
] | |
ARETURN | |
MAXSTACK = 1 | |
@@ -90,36 +142,6 @@ public class org/apache/spark/util/collection/OpenHashMap$mcD$sp extends org/apa | |
ACONST_NULL | |
INVOKESTATIC scala/runtime/BoxesRunTime.unboxToDouble (Ljava/lang/Object;)D | |
PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcD$sp.nullValue$mcD$sp : D | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (I)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
- (I)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$grow : Lscala/Function1; | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (II)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V, | |
- (II)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$move : Lscala/Function2; | |
RETURN | |
MAXSTACK = 5 | |
MAXLOCALS = 4 | |
@@ -393,9 +415,31 @@ public class org/apache/spark/util/collection/OpenHashMap$mcD$sp extends org/apa | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$changeValue$3(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$changeValue$4(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
DLOAD 5 | |
GOTO L3 | |
@@ -542,9 +586,31 @@ public class org/apache/spark/util/collection/OpenHashMap$mcD$sp extends org/apa | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$update$3(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcD$sp.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcD$sp.$anonfun$update$4(Lorg/apache/spark/util/collection/OpenHashMap$mcD$sp;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
ALOAD 0 | |
ACONST_NULL | |
diff --git a/OpenHashMap$mcI$sp.class.asm b/OpenHashMap$mcI$sp.class.asm | |
index ca7fbd0..eec1a06 100644 | |
--- a/OpenHashMap$mcI$sp.class.asm | |
+++ b/OpenHashMap$mcI$sp.class.asm | |
@@ -29,6 +29,54 @@ public class org/apache/spark/util/collection/OpenHashMap$mcI$sp extends org/apa | |
// access flags 0x1 | |
public I nullValue$mcI$sp | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$5(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$6(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$5(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$6(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
+ | |
// access flags 0x100A | |
private static synthetic $deserializeLambda$(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object; | |
ALOAD 0 | |
@@ -37,9 +85,13 @@ public class org/apache/spark/util/collection/OpenHashMap$mcI$sp extends org/apa | |
scala/runtime/LambdaDeserialize.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; | |
// arguments: | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$update$5(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;I)V, | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$update$6(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$changeValue$5(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$changeValue$6(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;II)V | |
] | |
ARETURN | |
MAXSTACK = 1 | |
@@ -90,36 +142,6 @@ public class org/apache/spark/util/collection/OpenHashMap$mcI$sp extends org/apa | |
ACONST_NULL | |
INVOKESTATIC scala/runtime/BoxesRunTime.unboxToInt (Ljava/lang/Object;)I | |
PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcI$sp.nullValue$mcI$sp : I | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (I)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
- (I)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$grow : Lscala/Function1; | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (II)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V, | |
- (II)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$move : Lscala/Function2; | |
RETURN | |
MAXSTACK = 5 | |
MAXLOCALS = 4 | |
@@ -393,9 +415,31 @@ public class org/apache/spark/util/collection/OpenHashMap$mcI$sp extends org/apa | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$changeValue$5(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$changeValue$6(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
ILOAD 5 | |
GOTO L3 | |
@@ -542,9 +586,31 @@ public class org/apache/spark/util/collection/OpenHashMap$mcI$sp extends org/apa | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$update$5(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcI$sp.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcI$sp.$anonfun$update$6(Lorg/apache/spark/util/collection/OpenHashMap$mcI$sp;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
ALOAD 0 | |
ACONST_NULL | |
diff --git a/OpenHashMap$mcJ$sp.class.asm b/OpenHashMap$mcJ$sp.class.asm | |
index 81d379b..16f04ad 100644 | |
--- a/OpenHashMap$mcJ$sp.class.asm | |
+++ b/OpenHashMap$mcJ$sp.class.asm | |
@@ -29,6 +29,54 @@ public class org/apache/spark/util/collection/OpenHashMap$mcJ$sp extends org/apa | |
// access flags 0x1 | |
public J nullValue$mcJ$sp | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$7(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$8(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$7(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$8(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
+ | |
// access flags 0x100A | |
private static synthetic $deserializeLambda$(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object; | |
ALOAD 0 | |
@@ -37,9 +85,13 @@ public class org/apache/spark/util/collection/OpenHashMap$mcJ$sp extends org/apa | |
scala/runtime/LambdaDeserialize.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; | |
// arguments: | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$update$7(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;I)V, | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$update$8(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$changeValue$7(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$changeValue$8(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;II)V | |
] | |
ARETURN | |
MAXSTACK = 1 | |
@@ -90,36 +142,6 @@ public class org/apache/spark/util/collection/OpenHashMap$mcJ$sp extends org/apa | |
ACONST_NULL | |
INVOKESTATIC scala/runtime/BoxesRunTime.unboxToLong (Ljava/lang/Object;)J | |
PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcJ$sp.nullValue$mcJ$sp : J | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (I)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
- (I)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$grow : Lscala/Function1; | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (II)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V, | |
- (II)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$move : Lscala/Function2; | |
RETURN | |
MAXSTACK = 5 | |
MAXLOCALS = 4 | |
@@ -393,9 +415,31 @@ public class org/apache/spark/util/collection/OpenHashMap$mcJ$sp extends org/apa | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$changeValue$7(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$changeValue$8(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
LLOAD 5 | |
GOTO L3 | |
@@ -542,9 +586,31 @@ public class org/apache/spark/util/collection/OpenHashMap$mcJ$sp extends org/apa | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$update$7(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap$mcJ$sp.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap$mcJ$sp.$anonfun$update$8(Lorg/apache/spark/util/collection/OpenHashMap$mcJ$sp;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
ALOAD 0 | |
ACONST_NULL | |
diff --git a/OpenHashMap.class.asm b/OpenHashMap.class.asm | |
index aa713d0..cbb5a14 100644 | |
--- a/OpenHashMap.class.asm | |
+++ b/OpenHashMap.class.asm | |
@@ -36,18 +36,56 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
// declaration: org$apache$spark$util$collection$OpenHashMap$$_keySet extends org.apache.spark.util.collection.OpenHashSet<K> | |
public Lorg/apache/spark/util/collection/OpenHashSet; org$apache$spark$util$collection$OpenHashMap$$_keySet | |
- // access flags 0x1 | |
- // signature Lscala/Function1<Ljava/lang/Object;Lscala/runtime/BoxedUnit;>; | |
- // declaration: org$apache$spark$util$collection$OpenHashMap$$grow extends scala.Function1<java.lang.Object, scala.runtime.BoxedUnit> | |
- public Lscala/Function1; org$apache$spark$util$collection$OpenHashMap$$grow | |
- | |
// access flags 0x1 | |
public Z org$apache$spark$util$collection$OpenHashMap$$haveNullValue | |
- // access flags 0x1 | |
- // signature Lscala/Function2<Ljava/lang/Object;Ljava/lang/Object;Lscala/runtime/BoxedUnit;>; | |
- // declaration: org$apache$spark$util$collection$OpenHashMap$$move extends scala.Function2<java.lang.Object, java.lang.Object, scala.runtime.BoxedUnit> | |
- public Lscala/Function2; org$apache$spark$util$collection$OpenHashMap$$move | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$changeValue$2(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V | |
+ // parameter final synthetic $this | |
+ // parameter final newCapacity | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$grow (I)V | |
+ RETURN | |
+ MAXSTACK = 2 | |
+ MAXLOCALS = 2 | |
+ | |
+ // access flags 0x1019 | |
+ public final static synthetic $anonfun$update$2(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
+ // parameter final synthetic $this | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ ALOAD 0 | |
+ ILOAD 1 | |
+ ILOAD 2 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$move (II)V | |
+ RETURN | |
+ MAXSTACK = 3 | |
+ MAXLOCALS = 3 | |
// DEPRECATED | |
// access flags 0x20001 | |
@@ -72,9 +110,13 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
scala/runtime/LambdaDeserialize.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; | |
// arguments: | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$update$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
// handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$update$2(Lorg/apache/spark/util/collection/OpenHashMap;II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$changeValue$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$changeValue$2(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
] | |
ARETURN | |
MAXSTACK = 1 | |
@@ -195,36 +237,6 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
ALOAD 0 | |
ACONST_NULL | |
PUTFIELD org/apache/spark/util/collection/OpenHashMap.nullValue : Ljava/lang/Object; | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (I)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
- (I)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$grow : Lscala/Function1; | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
- // handle kind 0x6 : INVOKESTATIC | |
- java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
- // arguments: | |
- (II)V, | |
- // handle kind 0x6 : INVOKESTATIC | |
- org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V, | |
- (II)V, | |
- 3, | |
- 1, | |
- scala.Serializable.class | |
- ] | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$move : Lscala/Function2; | |
L0 | |
RETURN | |
MAXSTACK = 5 | |
@@ -597,9 +609,31 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$changeValue$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$changeValue$2(Lorg/apache/spark/util/collection/OpenHashMap;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
ALOAD 5 | |
GOTO L3 | |
@@ -1306,43 +1340,6 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
MAXSTACK = 2 | |
MAXLOCALS = 2 | |
- // access flags 0x1019 | |
- public final static synthetic org$apache$spark$util$collection$OpenHashMap$$$anonfun$grow$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V | |
- // parameter final synthetic $this | |
- // parameter final newCapacity | |
- ALOAD 0 | |
- ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._values ()Ljava/lang/Object; | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._oldValues_$eq (Ljava/lang/Object;)V | |
- ALOAD 0 | |
- ALOAD 0 | |
- GETFIELD org/apache/spark/util/collection/OpenHashMap.evidence$2 : Lscala/reflect/ClassTag; | |
- ILOAD 1 | |
- INVOKEINTERFACE scala/reflect/ClassTag.newArray (I)Ljava/lang/Object; (itf) | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._values_$eq (Ljava/lang/Object;)V | |
- RETURN | |
- MAXSTACK = 3 | |
- MAXLOCALS = 2 | |
- | |
- // access flags 0x1019 | |
- public final static synthetic org$apache$spark$util$collection$OpenHashMap$$$anonfun$move$1(Lorg/apache/spark/util/collection/OpenHashMap;II)V | |
- // parameter final synthetic $this | |
- // parameter final oldPos | |
- // parameter final newPos | |
- GETSTATIC scala/runtime/ScalaRunTime$.MODULE$ : Lscala/runtime/ScalaRunTime$; | |
- ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._values ()Ljava/lang/Object; | |
- ILOAD 2 | |
- GETSTATIC scala/runtime/ScalaRunTime$.MODULE$ : Lscala/runtime/ScalaRunTime$; | |
- ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._oldValues ()Ljava/lang/Object; | |
- ILOAD 1 | |
- INVOKEVIRTUAL scala/runtime/ScalaRunTime$.array_apply (Ljava/lang/Object;I)Ljava/lang/Object; | |
- INVOKEVIRTUAL scala/runtime/ScalaRunTime$.array_update (Ljava/lang/Object;ILjava/lang/Object;)V | |
- RETURN | |
- MAXSTACK = 6 | |
- MAXLOCALS = 3 | |
- | |
// access flags 0x1 | |
// signature ()Lorg/apache/spark/util/collection/OpenHashSet<TK;>; | |
// declaration: org.apache.spark.util.collection.OpenHashSet<K> org$apache$spark$util$collection$OpenHashMap$$_keySet() | |
@@ -1366,25 +1363,20 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
MAXLOCALS = 2 | |
// access flags 0x1 | |
- // signature ()Lscala/Function1<Ljava/lang/Object;Lscala/runtime/BoxedUnit;>; | |
- // declaration: scala.Function1<java.lang.Object, scala.runtime.BoxedUnit> org$apache$spark$util$collection$OpenHashMap$$grow() | |
- public org$apache$spark$util$collection$OpenHashMap$$grow()Lscala/Function1; | |
+ public org$apache$spark$util$collection$OpenHashMap$$grow(I)V | |
+ // parameter final newCapacity | |
ALOAD 0 | |
- GETFIELD org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$grow : Lscala/Function1; | |
- ARETURN | |
- MAXSTACK = 1 | |
- MAXLOCALS = 1 | |
- | |
- // access flags 0x1 | |
- // signature (Lscala/Function1<Ljava/lang/Object;Lscala/runtime/BoxedUnit;>;)V | |
- // declaration: void org$apache$spark$util$collection$OpenHashMap$$grow_$eq(scala.Function1<java.lang.Object, scala.runtime.BoxedUnit>) | |
- public org$apache$spark$util$collection$OpenHashMap$$grow_$eq(Lscala/Function1;)V | |
- // parameter final x$1 | |
ALOAD 0 | |
- ALOAD 1 | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$grow : Lscala/Function1; | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._values ()Ljava/lang/Object; | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._oldValues_$eq (Ljava/lang/Object;)V | |
+ ALOAD 0 | |
+ ALOAD 0 | |
+ GETFIELD org/apache/spark/util/collection/OpenHashMap.evidence$2 : Lscala/reflect/ClassTag; | |
+ ILOAD 1 | |
+ INVOKEINTERFACE scala/reflect/ClassTag.newArray (I)Ljava/lang/Object; (itf) | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._values_$eq (Ljava/lang/Object;)V | |
RETURN | |
- MAXSTACK = 2 | |
+ MAXSTACK = 3 | |
MAXLOCALS = 2 | |
// access flags 0x1 | |
@@ -1406,26 +1398,22 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
MAXLOCALS = 2 | |
// access flags 0x1 | |
- // signature ()Lscala/Function2<Ljava/lang/Object;Ljava/lang/Object;Lscala/runtime/BoxedUnit;>; | |
- // declaration: scala.Function2<java.lang.Object, java.lang.Object, scala.runtime.BoxedUnit> org$apache$spark$util$collection$OpenHashMap$$move() | |
- public org$apache$spark$util$collection$OpenHashMap$$move()Lscala/Function2; | |
+ public org$apache$spark$util$collection$OpenHashMap$$move(II)V | |
+ // parameter final oldPos | |
+ // parameter final newPos | |
+ GETSTATIC scala/runtime/ScalaRunTime$.MODULE$ : Lscala/runtime/ScalaRunTime$; | |
ALOAD 0 | |
- GETFIELD org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$move : Lscala/Function2; | |
- ARETURN | |
- MAXSTACK = 1 | |
- MAXLOCALS = 1 | |
- | |
- // access flags 0x1 | |
- // signature (Lscala/Function2<Ljava/lang/Object;Ljava/lang/Object;Lscala/runtime/BoxedUnit;>;)V | |
- // declaration: void org$apache$spark$util$collection$OpenHashMap$$move_$eq(scala.Function2<java.lang.Object, java.lang.Object, scala.runtime.BoxedUnit>) | |
- public org$apache$spark$util$collection$OpenHashMap$$move_$eq(Lscala/Function2;)V | |
- // parameter final x$1 | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._values ()Ljava/lang/Object; | |
+ ILOAD 2 | |
+ GETSTATIC scala/runtime/ScalaRunTime$.MODULE$ : Lscala/runtime/ScalaRunTime$; | |
ALOAD 0 | |
- ALOAD 1 | |
- PUTFIELD org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$move : Lscala/Function2; | |
+ INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap._oldValues ()Ljava/lang/Object; | |
+ ILOAD 1 | |
+ INVOKEVIRTUAL scala/runtime/ScalaRunTime$.array_apply (Ljava/lang/Object;I)Ljava/lang/Object; | |
+ INVOKEVIRTUAL scala/runtime/ScalaRunTime$.array_update (Ljava/lang/Object;ILjava/lang/Object;)V | |
RETURN | |
- MAXSTACK = 2 | |
- MAXLOCALS = 2 | |
+ MAXSTACK = 6 | |
+ MAXLOCALS = 3 | |
// access flags 0x1 | |
public par()Lscala/collection/Parallel; | |
@@ -2128,9 +2116,31 @@ public class org/apache/spark/util/collection/OpenHashMap implements scala/colle | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$_keySet ()Lorg/apache/spark/util/collection/OpenHashSet; | |
ALOAD 1 | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$grow ()Lscala/Function1; | |
+ INVOKEDYNAMIC apply$mcVI$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction1$mcVI$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (I)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$update$1(Lorg/apache/spark/util/collection/OpenHashMap;I)V, | |
+ (I)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
ALOAD 0 | |
- INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashMap.org$apache$spark$util$collection$OpenHashMap$$move ()Lscala/Function2; | |
+ INVOKEDYNAMIC apply$mcVII$sp(Lorg/apache/spark/util/collection/OpenHashMap;)Lscala/runtime/java8/JFunction2$mcVII$sp; [ | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; | |
+ // arguments: | |
+ (II)V, | |
+ // handle kind 0x6 : INVOKESTATIC | |
+ org/apache/spark/util/collection/OpenHashMap.$anonfun$update$2(Lorg/apache/spark/util/collection/OpenHashMap;II)V, | |
+ (II)V, | |
+ 3, | |
+ 1, | |
+ scala.Serializable.class | |
+ ] | |
INVOKEVIRTUAL org/apache/spark/util/collection/OpenHashSet.rehashIfNeeded (Ljava/lang/Object;Lscala/Function1;Lscala/Function2;)V | |
ALOAD 0 | |
ACONST_NULL | |
diff --git a/OpenHashMap.class.scalap b/OpenHashMap.class.scalap | |
index 237f21c..0320400 100644 | |
--- a/OpenHashMap.class.scalap | |
+++ b/OpenHashMap.class.scalap | |
@@ -13,6 +13,6 @@ private[spark] class OpenHashMap[K, @scala.specialized V] extends scala.AnyRef w | |
def update(k: K, v: V): scala.Unit = { /* compiled code */ } | |
def changeValue(k: K, defaultValue: => V, mergeValue: scala.Function1[V, V]): V = { /* compiled code */ } | |
override def iterator: scala.Iterator[scala.Tuple2[K, V]] = { /* compiled code */ } | |
- protected var grow: scala.Function1[scala.Int, scala.Unit] = { /* compiled code */ } | |
- protected var move: scala.Function2[scala.Int, scala.Int, scala.Unit] = { /* compiled code */ } | |
+ private def grow(newCapacity: scala.Int): scala.Unit = { /* compiled code */ } | |
+ private def move(oldPos: scala.Int, newPos: scala.Int): scala.Unit = { /* compiled code */ } | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment