Skip to content

Instantly share code, notes, and snippets.

@JoshRosen
Last active October 21, 2021 19:19
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save JoshRosen/1c7421b3e8e3b744b1db9951a9f81f58 to your computer and use it in GitHub Desktop.
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