Skip to content

Instantly share code, notes, and snippets.

@adriaanm
Created April 7, 2017 22:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adriaanm/c72ae563f7784a15e1ea75799b2daae9 to your computer and use it in GitHub Desktop.
Save adriaanm/c72ae563f7784a15e1ea75799b2daae9 to your computer and use it in GitHub Desktop.
bytecode diff between 2.11.8/2.11.10 scala library compiled with 2.11.8/2.11.10
diff --git i/library/library.properties w/library/library.properties
index 73a162f..69ba316 100644
--- i/library/library.properties
+++ w/library/library.properties
@@ -1,5 +1,5 @@
-#Fri Apr 07 13:56:50 PDT 2017
-copyright.string=Copyright 2002-2016, LAMP/EPFL
-version.number=2.11.8-20160304-115712-1706a37
-osgi.version.number=2.11.8.v20160304-115712-1706a37
-maven.version.number=2.11.8-SNAPSHOT
+#Fri Apr 07 14:01:43 PDT 2017
+copyright.string=Copyright 2002-2017, LAMP/EPFL and Lightbend, Inc.
+version.number=2.11.10-20170407-073747-7fa3823
+osgi.version.number=2.11.10.v20170407-073747-7fa3823
+maven.version.number=2.11.10-bin-SNAPSHOT
diff --git i/library/scala/collection/Iterator$$anon$17.class w/library/scala/collection/Iterator$$anon$17.class
index c7846dc..de69d34 100644
--- i/library/scala/collection/Iterator$$anon$17.class
+++ w/library/scala/collection/Iterator$$anon$17.class
@@ -108,7 +108,7 @@ public final class scala/collection/Iterator$$anon$17 extends scala/collection/A
PUTFIELD scala/collection/Iterator$$anon$17.status : I
ALOAD 0
GETFIELD scala/collection/Iterator$$anon$17.myLeading : Lscala/collection/Iterator$Leading$1;
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.hd ()Ljava/lang/Object;
+ INVOKEVIRTUAL scala/collection/Iterator$Leading$1.trailer ()Ljava/lang/Object;
ASTORE 1
ALOAD 0
ACONST_NULL
diff --git i/library/scala/collection/Iterator$ConcatIterator.class w/library/scala/collection/Iterator$ConcatIterator.class
index 986daf8..f2673a6 100644
--- i/library/scala/collection/Iterator$ConcatIterator.class
+++ w/library/scala/collection/Iterator$ConcatIterator.class
@@ -5,6 +5,8 @@
public final class scala/collection/Iterator$ConcatIterator implements scala/collection/Iterator {
// access flags 0x19
+ public final static INNERCLASS scala/collection/Iterator$JoinIterator scala/collection/Iterator JoinIterator
+ // access flags 0x19
public final static INNERCLASS scala/collection/Iterator$ConcatIterator scala/collection/Iterator ConcatIterator
// access flags 0x409
public static abstract INNERCLASS scala/Predef$$less$colon$less scala/Predef $less$colon$less
@@ -54,6 +56,17 @@ public final class scala/collection/Iterator$ConcatIterator implements scala/col
// signature <B:Ljava/lang/Object;>(Lscala/Function0<Lscala/collection/GenTraversableOnce<TB;>;>;)Lscala/collection/Iterator<TB;>;
// declaration: scala.collection.Iterator<B> $plus$plus<B>(scala.Function0<scala.collection.GenTraversableOnce<B>>)
public $plus$plus(Lscala/Function0;)Lscala/collection/Iterator;
+ ALOAD 0
+ GETFIELD scala/collection/Iterator$ConcatIterator.current : Lscala/collection/Iterator;
+ IFNONNULL L0
+ NEW scala/collection/Iterator$JoinIterator
+ DUP
+ GETSTATIC scala/collection/Iterator$.MODULE$ : Lscala/collection/Iterator$;
+ INVOKEVIRTUAL scala/collection/Iterator$.empty ()Lscala/collection/Iterator;
+ ALOAD 1
+ INVOKESPECIAL scala/collection/Iterator$JoinIterator.<init> (Lscala/collection/Iterator;Lscala/Function0;)V
+ GOTO L1
+ L0
NEW scala/collection/Iterator$ConcatIterator
DUP
ALOAD 0
@@ -70,6 +83,7 @@ public final class scala/collection/Iterator$ConcatIterator implements scala/col
INVOKEVIRTUAL scala/collection/immutable/Vector.$colon$plus (Ljava/lang/Object;Lscala/collection/generic/CanBuildFrom;)Ljava/lang/Object;
CHECKCAST scala/collection/immutable/Vector
INVOKESPECIAL scala/collection/Iterator$ConcatIterator.<init> (Lscala/collection/Iterator;Lscala/collection/immutable/Vector;)V
+ L1
ARETURN
MAXSTACK = 8
MAXLOCALS = 2
diff --git i/library/scala/collection/Iterator$Leading$1.class w/library/scala/collection/Iterator$Leading$1.class
index 3cf74b2..2705eaf 100644
--- i/library/scala/collection/Iterator$Leading$1.class
+++ w/library/scala/collection/Iterator$Leading$1.class
@@ -57,76 +57,89 @@ public class scala/collection/Iterator$Leading$1 extends scala/collection/Abstra
// access flags 0x1
public finish()Z
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status ()I
- ICONST_M1
- IF_ICMPNE L0
- ICONST_0
- GOTO L1
- L0
- ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status ()I
- BIPUSH -2
- IF_ICMPNE L2
- ALOAD 0
- ICONST_M1
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status_$eq (I)V
- ICONST_1
- GOTO L1
+ GETFIELD scala/collection/Iterator$Leading$1.status : I
+ ISTORE 1
+ ILOAD 1
+ TABLESWITCH
+ -2: L0
+ -1: L1
+ 0: L2
+ 1: L3
+ default: L4
+ L4
+ NEW scala/MatchError
+ DUP
+ ILOAD 1
+ INVOKESTATIC scala/runtime/BoxesRunTime.boxToInteger (I)Ljava/lang/Integer;
+ INVOKESPECIAL scala/MatchError.<init> (Ljava/lang/Object;)V
+ ATHROW
L2
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status ()I
- ICONST_1
- IF_ICMPNE L3
- ALOAD 0
- ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.hd ()Ljava/lang/Object;
- INVOKESPECIAL scala/collection/Iterator$Leading$1.store (Ljava/lang/Object;)V
- L3
+ ICONST_M1
+ PUTFIELD scala/collection/Iterator$Leading$1.status : I
+ L5
ALOAD 0
INVOKEVIRTUAL scala/collection/Iterator$Leading$1.scala$collection$Iterator$Leading$$$outer ()Lscala/collection/Iterator;
INVOKEINTERFACE scala/collection/Iterator.hasNext ()Z
- IFEQ L4
+ IFEQ L6
ALOAD 0
INVOKEVIRTUAL scala/collection/Iterator$Leading$1.scala$collection$Iterator$Leading$$$outer ()Lscala/collection/Iterator;
INVOKEINTERFACE scala/collection/Iterator.next ()Ljava/lang/Object;
- ASTORE 1
+ ASTORE 2
ALOAD 0
GETFIELD scala/collection/Iterator$Leading$1.p$5 : Lscala/Function1;
- ALOAD 1
+ ALOAD 2
INVOKEINTERFACE scala/Function1.apply (Ljava/lang/Object;)Ljava/lang/Object;
INVOKESTATIC scala/runtime/BoxesRunTime.unboxToBoolean (Ljava/lang/Object;)Z
- IFEQ L5
+ IFEQ L7
ALOAD 0
- ALOAD 1
+ ALOAD 2
INVOKESPECIAL scala/collection/Iterator$Leading$1.store (Ljava/lang/Object;)V
- GOTO L3
- L5
- ALOAD 0
- ALOAD 1
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.hd_$eq (Ljava/lang/Object;)V
+ GOTO L5
+ L7
ALOAD 0
- ICONST_M1
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status_$eq (I)V
+ ALOAD 2
+ PUTFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
ICONST_1
IRETURN
- L4
+ L6
+ ICONST_0
+ GOTO L8
+ L3
+ ALOAD 0
+ ALOAD 0
+ GETFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
+ INVOKESPECIAL scala/collection/Iterator$Leading$1.store (Ljava/lang/Object;)V
+ ALOAD 0
ICONST_0
+ PUTFIELD scala/collection/Iterator$Leading$1.status : I
+ ALOAD 0
+ INVOKEVIRTUAL scala/collection/Iterator$Leading$1.finish ()Z
+ GOTO L8
L1
+ ICONST_0
+ GOTO L8
+ L0
+ ALOAD 0
+ ICONST_M1
+ PUTFIELD scala/collection/Iterator$Leading$1.status : I
+ ICONST_1
+ L8
IRETURN
- MAXSTACK = 2
- MAXLOCALS = 2
+ MAXSTACK = 3
+ MAXLOCALS = 3
// access flags 0x1
public hasNext()Z
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status ()I
+ GETFIELD scala/collection/Iterator$Leading$1.status : I
ICONST_0
IF_ICMPGE L0
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.lookahead ()Lscala/collection/mutable/Queue;
+ GETFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
IFNULL L1
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.lookahead ()Lscala/collection/mutable/Queue;
+ GETFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
INVOKEVIRTUAL scala/collection/mutable/Queue.nonEmpty ()Z
IFEQ L1
ICONST_1
@@ -136,7 +149,7 @@ public class scala/collection/Iterator$Leading$1 extends scala/collection/Abstra
GOTO L2
L0
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status ()I
+ GETFIELD scala/collection/Iterator$Leading$1.status : I
ICONST_0
IF_ICMPLE L3
ICONST_1
@@ -150,12 +163,12 @@ public class scala/collection/Iterator$Leading$1 extends scala/collection/Abstra
ALOAD 0
INVOKEVIRTUAL scala/collection/Iterator$Leading$1.scala$collection$Iterator$Leading$$$outer ()Lscala/collection/Iterator;
INVOKEINTERFACE scala/collection/Iterator.next ()Ljava/lang/Object;
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.hd_$eq (Ljava/lang/Object;)V
+ PUTFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
ALOAD 0
ALOAD 0
GETFIELD scala/collection/Iterator$Leading$1.p$5 : Lscala/Function1;
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.hd ()Ljava/lang/Object;
+ GETFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
INVOKEINTERFACE scala/Function1.apply (Ljava/lang/Object;)Ljava/lang/Object;
INVOKESTATIC scala/runtime/BoxesRunTime.unboxToBoolean (Ljava/lang/Object;)Z
IFEQ L5
@@ -164,15 +177,15 @@ public class scala/collection/Iterator$Leading$1 extends scala/collection/Abstra
L5
BIPUSH -2
L6
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status_$eq (I)V
+ PUTFIELD scala/collection/Iterator$Leading$1.status : I
GOTO L7
L4
ALOAD 0
ICONST_M1
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status_$eq (I)V
+ PUTFIELD scala/collection/Iterator$Leading$1.status : I
L7
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status ()I
+ GETFIELD scala/collection/Iterator$Leading$1.status : I
ICONST_0
IF_ICMPLE L8
ICONST_1
@@ -186,66 +199,24 @@ public class scala/collection/Iterator$Leading$1 extends scala/collection/Abstra
// access flags 0x1
// signature ()TA;
- // declaration: A hd()
- public hd()Ljava/lang/Object;
- ALOAD 0
- GETFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
- ARETURN
- MAXSTACK = 1
- MAXLOCALS = 1
-
- // access flags 0x1
- // signature (TA;)V
- // declaration: void hd_$eq(A)
- public hd_$eq(Ljava/lang/Object;)V
- ALOAD 0
- ALOAD 1
- PUTFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
- RETURN
- MAXSTACK = 2
- MAXLOCALS = 2
-
- // access flags 0x1
- // signature ()Lscala/collection/mutable/Queue<TA;>;
- // declaration: scala.collection.mutable.Queue<A> lookahead()
- public lookahead()Lscala/collection/mutable/Queue;
- ALOAD 0
- GETFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
- ARETURN
- MAXSTACK = 1
- MAXLOCALS = 1
-
- // access flags 0x1
- // signature (Lscala/collection/mutable/Queue<TA;>;)V
- // declaration: void lookahead_$eq(scala.collection.mutable.Queue<A>)
- public lookahead_$eq(Lscala/collection/mutable/Queue;)V
- ALOAD 0
- ALOAD 1
- PUTFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
- RETURN
- MAXSTACK = 2
- MAXLOCALS = 2
-
- // access flags 0x1
- // signature ()TA;
// declaration: A next()
public next()Ljava/lang/Object;
ALOAD 0
INVOKEVIRTUAL scala/collection/Iterator$Leading$1.hasNext ()Z
IFEQ L0
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status ()I
+ GETFIELD scala/collection/Iterator$Leading$1.status : I
ICONST_1
IF_ICMPNE L1
ALOAD 0
ICONST_0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.status_$eq (I)V
+ PUTFIELD scala/collection/Iterator$Leading$1.status : I
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.hd ()Ljava/lang/Object;
+ GETFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
GOTO L2
L1
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.lookahead ()Lscala/collection/mutable/Queue;
+ GETFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
INVOKEVIRTUAL scala/collection/mutable/Queue.dequeue ()Ljava/lang/Object;
GOTO L2
L0
@@ -265,42 +236,35 @@ public class scala/collection/Iterator$Leading$1 extends scala/collection/Abstra
MAXSTACK = 1
MAXLOCALS = 1
- // access flags 0x1
- public status()I
- ALOAD 0
- GETFIELD scala/collection/Iterator$Leading$1.status : I
- IRETURN
- MAXSTACK = 1
- MAXLOCALS = 1
-
- // access flags 0x1
- public status_$eq(I)V
- ALOAD 0
- ILOAD 1
- PUTFIELD scala/collection/Iterator$Leading$1.status : I
- RETURN
- MAXSTACK = 2
- MAXLOCALS = 2
-
// access flags 0x2
// signature (TA;)V
// declaration: void store(A)
private store(Ljava/lang/Object;)V
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.lookahead ()Lscala/collection/mutable/Queue;
+ GETFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
IFNONNULL L0
ALOAD 0
NEW scala/collection/mutable/Queue
DUP
INVOKESPECIAL scala/collection/mutable/Queue.<init> ()V
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.lookahead_$eq (Lscala/collection/mutable/Queue;)V
+ PUTFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
L0
ALOAD 0
- INVOKEVIRTUAL scala/collection/Iterator$Leading$1.lookahead ()Lscala/collection/mutable/Queue;
+ GETFIELD scala/collection/Iterator$Leading$1.lookahead : Lscala/collection/mutable/Queue;
ALOAD 1
INVOKEVIRTUAL scala/collection/mutable/Queue.$plus$eq (Ljava/lang/Object;)Lscala/collection/mutable/MutableList;
POP
RETURN
MAXSTACK = 3
MAXLOCALS = 2
+
+ // access flags 0x1
+ // signature ()TA;
+ // declaration: A trailer()
+ public trailer()Ljava/lang/Object;
+ ALOAD 0
+ GETFIELD scala/collection/Iterator$Leading$1.hd : Ljava/lang/Object;
+ ARETURN
+ MAXSTACK = 1
+ MAXLOCALS = 1
}
diff --git i/library/scala/collection/immutable/HashMap$HashMap1.class w/library/scala/collection/immutable/HashMap$HashMap1.class
index 6f20adb..114b060 100644
--- i/library/scala/collection/immutable/HashMap$HashMap1.class
+++ w/library/scala/collection/immutable/HashMap$HashMap1.class
@@ -312,8 +312,18 @@ public class scala/collection/immutable/HashMap$HashMap1 extends scala/collectio
L1
ALOAD 6
ALOAD 0
- INVOKEVIRTUAL scala/collection/immutable/HashMap$HashMap1.kv ()Lscala/Tuple2;
+ INVOKEVIRTUAL scala/collection/immutable/HashMap$HashMap1.ensurePair ()Lscala/Tuple2;
+ ALOAD 5
+ IFNONNULL L4
+ NEW scala/Tuple2
+ DUP
+ ALOAD 1
+ ALOAD 4
+ INVOKESPECIAL scala/Tuple2.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
+ GOTO L5
+ L4
ALOAD 5
+ L5
INVOKEVIRTUAL scala/collection/immutable/HashMap$Merger.apply (Lscala/Tuple2;Lscala/Tuple2;)Lscala/Tuple2;
ASTORE 7
NEW scala/collection/immutable/HashMap$HashMap1
@@ -330,7 +340,7 @@ public class scala/collection/immutable/HashMap$HashMap1 extends scala/collectio
ILOAD 2
ALOAD 0
INVOKEVIRTUAL scala/collection/immutable/HashMap$HashMap1.hash ()I
- IF_ICMPEQ L4
+ IF_ICMPEQ L6
NEW scala/collection/immutable/HashMap$HashMap1
DUP
ALOAD 1
@@ -349,7 +359,7 @@ public class scala/collection/immutable/HashMap$HashMap1 extends scala/collectio
ICONST_2
INVOKEVIRTUAL scala/collection/immutable/HashMap$.scala$collection$immutable$HashMap$$makeHashTrieMap (ILscala/collection/immutable/HashMap;ILscala/collection/immutable/HashMap;II)Lscala/collection/immutable/HashMap$HashTrieMap;
GOTO L3
- L4
+ L6
NEW scala/collection/immutable/HashMap$HashMapCollision1
DUP
ILOAD 2
diff --git i/library/scala/collection/immutable/List.class w/library/scala/collection/immutable/List.class
index b9308d3..863b3f4 100644
--- i/library/scala/collection/immutable/List.class
+++ w/library/scala/collection/immutable/List.class
@@ -763,86 +763,115 @@ public abstract class scala/collection/immutable/List extends scala/collection/A
MAXLOCALS = 2
// access flags 0x12
- private final loop$1(Lscala/collection/mutable/ListBuffer;Lscala/collection/immutable/List;Lscala/collection/immutable/List;Lscala/Function1;)Lscala/collection/immutable/List;
+ private final loop$1(Lscala/collection/immutable/List;Lscala/collection/immutable/$colon$colon;Lscala/collection/immutable/List;Lscala/collection/immutable/List;Lscala/Function1;)Lscala/collection/immutable/List;
L0
- ALOAD 3
+ ALOAD 4
INVOKEVIRTUAL scala/collection/immutable/List.isEmpty ()Z
IFEQ L1
ALOAD 1
IFNONNULL L2
- ALOAD 2
+ ALOAD 3
GOTO L3
L2
- ALOAD 1
ALOAD 2
- INVOKEVIRTUAL scala/collection/mutable/ListBuffer.prependToList (Lscala/collection/immutable/List;)Lscala/collection/immutable/List;
+ ALOAD 3
+ INVOKEVIRTUAL scala/collection/immutable/$colon$colon.tl_$eq (Lscala/collection/immutable/List;)V
+ ALOAD 1
L3
ARETURN
L1
- ALOAD 3
- INVOKEVIRTUAL scala/collection/immutable/List.head ()Ljava/lang/Object;
- ASTORE 6
ALOAD 4
- ALOAD 6
- INVOKEINTERFACE scala/Function1.apply (Ljava/lang/Object;)Ljava/lang/Object;
+ INVOKEVIRTUAL scala/collection/immutable/List.head ()Ljava/lang/Object;
ASTORE 7
+ ALOAD 5
+ ALOAD 7
+ INVOKEINTERFACE scala/Function1.apply (Ljava/lang/Object;)Ljava/lang/Object;
+ ASTORE 8
+ ALOAD 8
ALOAD 7
- ALOAD 6
IF_ACMPNE L4
ALOAD 1
ALOAD 2
ALOAD 3
+ ALOAD 4
INVOKEVIRTUAL scala/collection/immutable/List.tail ()Ljava/lang/Object;
CHECKCAST scala/collection/immutable/List
+ ASTORE 4
ASTORE 3
ASTORE 2
ASTORE 1
GOTO L0
L4
+ ALOAD 3
+ ASTORE 9
ALOAD 1
- IFNONNULL L5
- NEW scala/collection/mutable/ListBuffer
- DUP
- INVOKESPECIAL scala/collection/mutable/ListBuffer.<init> ()V
- GOTO L6
- L5
- ALOAD 1
- L6
- ASTORE 8
+ ASTORE 10
ALOAD 2
- ASTORE 9
- L7
+ ASTORE 11
+ L5
ALOAD 9
- ALOAD 3
- IF_ACMPEQ L8
- ALOAD 8
+ ALOAD 4
+ IF_ACMPEQ L6
+ NEW scala/collection/immutable/$colon$colon
+ DUP
ALOAD 9
INVOKEVIRTUAL scala/collection/immutable/List.head ()Ljava/lang/Object;
- INVOKEVIRTUAL scala/collection/mutable/ListBuffer.$plus$eq (Ljava/lang/Object;)Lscala/collection/mutable/ListBuffer;
- POP
+ GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
+ INVOKESPECIAL scala/collection/immutable/$colon$colon.<init> (Ljava/lang/Object;Lscala/collection/immutable/List;)V
+ ASTORE 12
+ ALOAD 10
+ IFNONNULL L7
+ ALOAD 12
+ ASTORE 10
+ L7
+ ALOAD 11
+ IFNULL L8
+ ALOAD 11
+ ALOAD 12
+ INVOKEVIRTUAL scala/collection/immutable/$colon$colon.tl_$eq (Lscala/collection/immutable/List;)V
+ L8
+ ALOAD 12
+ ASTORE 11
ALOAD 9
INVOKEVIRTUAL scala/collection/immutable/List.tail ()Ljava/lang/Object;
CHECKCAST scala/collection/immutable/List
ASTORE 9
- GOTO L7
- L8
+ GOTO L5
+ L6
+ NEW scala/collection/immutable/$colon$colon
+ DUP
ALOAD 8
- ALOAD 7
- INVOKEVIRTUAL scala/collection/mutable/ListBuffer.$plus$eq (Ljava/lang/Object;)Lscala/collection/mutable/ListBuffer;
- POP
- ALOAD 3
+ GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
+ INVOKESPECIAL scala/collection/immutable/$colon$colon.<init> (Ljava/lang/Object;Lscala/collection/immutable/List;)V
+ ASTORE 13
+ ALOAD 10
+ IFNONNULL L9
+ ALOAD 13
+ ASTORE 10
+ L9
+ ALOAD 11
+ IFNULL L10
+ ALOAD 11
+ ALOAD 13
+ INVOKEVIRTUAL scala/collection/immutable/$colon$colon.tl_$eq (Lscala/collection/immutable/List;)V
+ L10
+ ALOAD 13
+ ASTORE 11
+ ALOAD 4
INVOKEVIRTUAL scala/collection/immutable/List.tail ()Ljava/lang/Object;
CHECKCAST scala/collection/immutable/List
- ASTORE 10
- ALOAD 8
- ALOAD 10
+ ASTORE 14
ALOAD 10
+ ALOAD 11
+ ALOAD 14
+ ALOAD 14
+ ASTORE 4
ASTORE 3
ASTORE 2
ASTORE 1
GOTO L0
- MAXSTACK = 3
- MAXLOCALS = 11
+ MAXSTACK = 4
+ MAXLOCALS = 15
// access flags 0x12
private final loop$2(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/collection/immutable/List;
@@ -906,6 +935,13 @@ public abstract class scala/collection/immutable/List extends scala/collection/A
MAXSTACK = 2
MAXLOCALS = 3
+ // access flags 0x12
+ private final loop$default$1$1()Lscala/collection/immutable/List;
+ GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
+ ARETURN
+ MAXSTACK = 1
+ MAXLOCALS = 1
+
// access flags 0x11
// signature <B:Ljava/lang/Object;That:Ljava/lang/Object;>(Lscala/Function1<TA;TB;>;Lscala/collection/generic/CanBuildFrom<Lscala/collection/immutable/List<TA;>;TB;TThat;>;)TThat;
// declaration: That map<B, That>(scala.Function1<A, B>, scala.collection.generic.CanBuildFrom<scala.collection.immutable.List<A>, B, That>)
@@ -977,12 +1013,13 @@ public abstract class scala/collection/immutable/List extends scala/collection/A
public final mapConserve(Lscala/Function1;)Lscala/collection/immutable/List;
ALOAD 0
ACONST_NULL
+ ACONST_NULL
ALOAD 0
ALOAD 0
ALOAD 1
- INVOKESPECIAL scala/collection/immutable/List.loop$1 (Lscala/collection/mutable/ListBuffer;Lscala/collection/immutable/List;Lscala/collection/immutable/List;Lscala/Function1;)Lscala/collection/immutable/List;
+ INVOKESPECIAL scala/collection/immutable/List.loop$1 (Lscala/collection/immutable/List;Lscala/collection/immutable/$colon$colon;Lscala/collection/immutable/List;Lscala/collection/immutable/List;Lscala/Function1;)Lscala/collection/immutable/List;
ARETURN
- MAXSTACK = 5
+ MAXSTACK = 6
MAXLOCALS = 2
// access flags 0x1
diff --git i/library/scala/collection/immutable/NumericRange.class w/library/scala/collection/immutable/NumericRange.class
index 7c700f2..d6e243d 100644
--- i/library/scala/collection/immutable/NumericRange.class
+++ w/library/scala/collection/immutable/NumericRange.class
@@ -30,6 +30,10 @@ public abstract class scala/collection/immutable/NumericRange extends scala/coll
public static INNERCLASS scala/math/Numeric$FloatAsIfIntegral$ scala/math/Numeric FloatAsIfIntegral$
// access flags 0x9
public static INNERCLASS scala/math/Numeric$DoubleAsIfIntegral$ scala/math/Numeric DoubleAsIfIntegral$
+ // access flags 0x11
+ public final INNERCLASS scala/collection/immutable/NumericRange$$anonfun$min$1 null null
+ // access flags 0x11
+ public final INNERCLASS scala/collection/immutable/NumericRange$$anonfun$max$1 null null
// access flags 0x9
public static INNERCLASS scala/math/Numeric$BigDecimalIsFractional$ scala/math/Numeric BigDecimalIsFractional$
@@ -704,33 +708,43 @@ public abstract class scala/collection/immutable/NumericRange extends scala/coll
// declaration: T max<T1>(scala.math.Ordering<T1>)
public max(Lscala/math/Ordering;)Ljava/lang/Object;
ALOAD 1
+ ALOAD 0
+ GETFIELD scala/collection/immutable/NumericRange.num : Lscala/math/Integral;
+ IF_ACMPEQ L0
GETSTATIC scala/collection/immutable/NumericRange$.MODULE$ : Lscala/collection/immutable/NumericRange$;
INVOKEVIRTUAL scala/collection/immutable/NumericRange$.defaultOrdering ()Lscala/collection/immutable/Map;
ALOAD 0
GETFIELD scala/collection/immutable/NumericRange.num : Lscala/math/Integral;
- INVOKEINTERFACE scala/collection/immutable/Map.apply (Ljava/lang/Object;)Ljava/lang/Object;
- IF_ACMPNE L0
+ INVOKEINTERFACE scala/collection/immutable/Map.get (Ljava/lang/Object;)Lscala/Option;
+ NEW scala/collection/immutable/NumericRange$$anonfun$max$1
+ DUP
+ ALOAD 0
+ ALOAD 1
+ INVOKESPECIAL scala/collection/immutable/NumericRange$$anonfun$max$1.<init> (Lscala/collection/immutable/NumericRange;Lscala/math/Ordering;)V
+ INVOKEVIRTUAL scala/Option.exists (Lscala/Function1;)Z
+ IFEQ L1
+ L0
ALOAD 0
GETFIELD scala/collection/immutable/NumericRange.num : Lscala/math/Integral;
ALOAD 0
INVOKEVIRTUAL scala/collection/immutable/NumericRange.step ()Ljava/lang/Object;
INVOKEINTERFACE scala/math/Integral.signum (Ljava/lang/Object;)I
ICONST_0
- IF_ICMPLE L1
+ IF_ICMPLE L2
ALOAD 0
INVOKEVIRTUAL scala/collection/immutable/NumericRange.last ()Ljava/lang/Object;
- GOTO L2
- L1
+ GOTO L3
+ L2
ALOAD 0
INVOKEVIRTUAL scala/collection/immutable/NumericRange.start ()Ljava/lang/Object;
- GOTO L2
- L0
+ GOTO L3
+ L1
ALOAD 0
ALOAD 1
INVOKESTATIC scala/collection/TraversableOnce$class.max (Lscala/collection/TraversableOnce;Lscala/math/Ordering;)Ljava/lang/Object;
- L2
+ L3
ARETURN
- MAXSTACK = 3
+ MAXSTACK = 5
MAXLOCALS = 2
// access flags 0x1
@@ -738,33 +752,43 @@ public abstract class scala/collection/immutable/NumericRange extends scala/coll
// declaration: T min<T1>(scala.math.Ordering<T1>)
public min(Lscala/math/Ordering;)Ljava/lang/Object;
ALOAD 1
+ ALOAD 0
+ GETFIELD scala/collection/immutable/NumericRange.num : Lscala/math/Integral;
+ IF_ACMPEQ L0
GETSTATIC scala/collection/immutable/NumericRange$.MODULE$ : Lscala/collection/immutable/NumericRange$;
INVOKEVIRTUAL scala/collection/immutable/NumericRange$.defaultOrdering ()Lscala/collection/immutable/Map;
ALOAD 0
GETFIELD scala/collection/immutable/NumericRange.num : Lscala/math/Integral;
- INVOKEINTERFACE scala/collection/immutable/Map.apply (Ljava/lang/Object;)Ljava/lang/Object;
- IF_ACMPNE L0
+ INVOKEINTERFACE scala/collection/immutable/Map.get (Ljava/lang/Object;)Lscala/Option;
+ NEW scala/collection/immutable/NumericRange$$anonfun$min$1
+ DUP
+ ALOAD 0
+ ALOAD 1
+ INVOKESPECIAL scala/collection/immutable/NumericRange$$anonfun$min$1.<init> (Lscala/collection/immutable/NumericRange;Lscala/math/Ordering;)V
+ INVOKEVIRTUAL scala/Option.exists (Lscala/Function1;)Z
+ IFEQ L1
+ L0
ALOAD 0
GETFIELD scala/collection/immutable/NumericRange.num : Lscala/math/Integral;
ALOAD 0
INVOKEVIRTUAL scala/collection/immutable/NumericRange.step ()Ljava/lang/Object;
INVOKEINTERFACE scala/math/Integral.signum (Ljava/lang/Object;)I
ICONST_0
- IF_ICMPLE L1
+ IF_ICMPLE L2
ALOAD 0
INVOKEVIRTUAL scala/collection/immutable/NumericRange.start ()Ljava/lang/Object;
- GOTO L2
- L1
+ GOTO L3
+ L2
ALOAD 0
INVOKEVIRTUAL scala/collection/immutable/NumericRange.last ()Ljava/lang/Object;
- GOTO L2
- L0
+ GOTO L3
+ L1
ALOAD 0
ALOAD 1
INVOKESTATIC scala/collection/TraversableOnce$class.min (Lscala/collection/TraversableOnce;Lscala/math/Ordering;)Ljava/lang/Object;
- L2
+ L3
ARETURN
- MAXSTACK = 3
+ MAXSTACK = 5
MAXLOCALS = 2
// access flags 0x2
diff --git i/library/scala/collection/immutable/RedBlackTree$TreeIterator.class w/library/scala/collection/immutable/RedBlackTree$TreeIterator.class
index c629673..7b20677 100644
--- i/library/scala/collection/immutable/RedBlackTree$TreeIterator.class
+++ w/library/scala/collection/immutable/RedBlackTree$TreeIterator.class
@@ -110,8 +110,6 @@ public abstract class scala/collection/immutable/RedBlackTree$TreeIterator imple
IMUL
ICONST_2
ISUB
- ICONST_1
- ISUB
ISTORE 4
ILOAD 4
ANEWARRAY scala/collection/immutable/RedBlackTree$Tree
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofBoolean.class w/library/scala/collection/mutable/ArrayBuilder$ofBoolean.class
index 11642f5..60de6d5 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofBoolean.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofBoolean.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofBoolean extends scala/colle
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofBoolean.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofBoolean.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofBoolean.elems ()[Z
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofByte.class w/library/scala/collection/mutable/ArrayBuilder$ofByte.class
index 61d9d3a..9dacdee 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofByte.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofByte.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofByte extends scala/collecti
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofByte.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofByte.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofByte.elems ()[B
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofChar.class w/library/scala/collection/mutable/ArrayBuilder$ofChar.class
index bc39768..053dc04 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofChar.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofChar.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofChar extends scala/collecti
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofChar.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofChar.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofChar.elems ()[C
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofDouble.class w/library/scala/collection/mutable/ArrayBuilder$ofDouble.class
index 978c042..f85fea3 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofDouble.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofDouble.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofDouble extends scala/collec
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofDouble.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofDouble.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofDouble.elems ()[D
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofFloat.class w/library/scala/collection/mutable/ArrayBuilder$ofFloat.class
index 027ab50..7ebeb42 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofFloat.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofFloat.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofFloat extends scala/collect
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofFloat.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofFloat.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofFloat.elems ()[F
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofInt.class w/library/scala/collection/mutable/ArrayBuilder$ofInt.class
index 92ea5f3..e9a2562 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofInt.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofInt.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofInt extends scala/collectio
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofInt.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofInt.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofInt.elems ()[I
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofLong.class w/library/scala/collection/mutable/ArrayBuilder$ofLong.class
index 31dab7f..ea02818 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofLong.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofLong.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofLong extends scala/collecti
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofLong.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofLong.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofLong.elems ()[J
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofRef.class w/library/scala/collection/mutable/ArrayBuilder$ofRef.class
index 95f82f3..f712306 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofRef.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofRef.class
@@ -332,6 +332,9 @@ public class scala/collection/mutable/ArrayBuilder$ofRef extends scala/collectio
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofRef.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofRef.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofRef.elems ()[Ljava/lang/Object;
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofShort.class w/library/scala/collection/mutable/ArrayBuilder$ofShort.class
index e4326de..03dd51a 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofShort.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofShort.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofShort extends scala/collect
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofShort.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofShort.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofShort.elems ()[S
GOTO L1
L0
diff --git i/library/scala/collection/mutable/ArrayBuilder$ofUnit.class w/library/scala/collection/mutable/ArrayBuilder$ofUnit.class
index 51133a6..15a6f52 100644
--- i/library/scala/collection/mutable/ArrayBuilder$ofUnit.class
+++ w/library/scala/collection/mutable/ArrayBuilder$ofUnit.class
@@ -309,6 +309,9 @@ public class scala/collection/mutable/ArrayBuilder$ofUnit extends scala/collecti
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofUnit.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofUnit.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/ArrayBuilder$ofUnit.elems ()[Lscala/runtime/BoxedUnit;
GOTO L1
L0
diff --git i/library/scala/collection/mutable/FlatHashTable$HashUtils$class.class w/library/scala/collection/mutable/FlatHashTable$HashUtils$class.class
index e40e19c..a34ce48 100644
--- i/library/scala/collection/mutable/FlatHashTable$HashUtils$class.class
+++ w/library/scala/collection/mutable/FlatHashTable$HashUtils$class.class
@@ -45,25 +45,11 @@ public abstract class scala/collection/mutable/FlatHashTable$HashUtils$class {
GETSTATIC scala/util/hashing/package$.MODULE$ : Lscala/util/hashing/package$;
ILOAD 1
INVOKEVIRTUAL scala/util/hashing/package$.byteswap32 (I)I
- ISTORE 3
ILOAD 2
- BIPUSH 32
- IREM
- ISTORE 4
- ILOAD 3
- ILOAD 4
- IUSHR
- ILOAD 3
- BIPUSH 32
- ILOAD 4
- ISUB
- ISHL
- IOR
- ISTORE 5
- ILOAD 5
+ INVOKESTATIC java/lang/Integer.rotateRight (II)I
IRETURN
- MAXSTACK = 4
- MAXLOCALS = 6
+ MAXSTACK = 2
+ MAXLOCALS = 3
// access flags 0x19
public final static sizeMapBucketBitSize(Lscala/collection/mutable/FlatHashTable$HashUtils;)I
diff --git i/library/scala/collection/mutable/HashMap.class w/library/scala/collection/mutable/HashMap.class
index ebb07de..66c7ddf 100644
--- i/library/scala/collection/mutable/HashMap.class
+++ w/library/scala/collection/mutable/HashMap.class
@@ -273,6 +273,60 @@ public class scala/collection/mutable/HashMap extends scala/collection/mutable/A
MAXSTACK = 2
MAXLOCALS = 2
+ // access flags 0x2
+ // signature (Lscala/collection/mutable/DefaultEntry<TA;TB;>;I)TB;
+ // declaration: B addEntry(scala.collection.mutable.DefaultEntry<A, B>, int)
+ private addEntry(Lscala/collection/mutable/DefaultEntry;I)Ljava/lang/Object;
+ ALOAD 0
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.tableSize ()I
+ ALOAD 0
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.threshold ()I
+ IF_ICMPLT L0
+ ALOAD 0
+ ALOAD 1
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.addEntry (Lscala/collection/mutable/HashEntry;)V
+ GOTO L1
+ L0
+ ALOAD 0
+ ALOAD 1
+ ILOAD 2
+ INVOKESPECIAL scala/collection/mutable/HashMap.addEntry0 (Lscala/collection/mutable/DefaultEntry;I)V
+ L1
+ ALOAD 1
+ INVOKEVIRTUAL scala/collection/mutable/DefaultEntry.value ()Ljava/lang/Object;
+ ARETURN
+ MAXSTACK = 3
+ MAXLOCALS = 3
+
+ // access flags 0x2
+ // signature (Lscala/collection/mutable/DefaultEntry<TA;TB;>;I)V
+ // declaration: void addEntry0(scala.collection.mutable.DefaultEntry<A, B>, int)
+ private addEntry0(Lscala/collection/mutable/DefaultEntry;I)V
+ ALOAD 1
+ ALOAD 0
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.table ()[Lscala/collection/mutable/HashEntry;
+ ILOAD 2
+ AALOAD
+ CHECKCAST scala/collection/mutable/DefaultEntry
+ INVOKEVIRTUAL scala/collection/mutable/DefaultEntry.next_$eq (Ljava/lang/Object;)V
+ ALOAD 0
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.table ()[Lscala/collection/mutable/HashEntry;
+ ILOAD 2
+ ALOAD 1
+ AASTORE
+ ALOAD 0
+ ALOAD 0
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.tableSize ()I
+ ICONST_1
+ IADD
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.tableSize_$eq (I)V
+ ALOAD 0
+ ILOAD 2
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.nnSizeMapAdd (I)V
+ RETURN
+ MAXSTACK = 3
+ MAXLOCALS = 3
+
// access flags 0x1
public alwaysInitSizeMap()Z
ALOAD 0
@@ -473,6 +527,33 @@ public class scala/collection/mutable/HashMap extends scala/collection/mutable/A
MAXSTACK = 2
MAXLOCALS = 2
+ // access flags 0x2
+ // signature (TA;I)Lscala/collection/mutable/DefaultEntry<TA;TB;>;
+ // declaration: scala.collection.mutable.DefaultEntry<A, B> findEntry(A, int)
+ private findEntry(Ljava/lang/Object;I)Lscala/collection/mutable/DefaultEntry;
+ ALOAD 0
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.table ()[Lscala/collection/mutable/HashEntry;
+ ILOAD 2
+ AALOAD
+ CHECKCAST scala/collection/mutable/DefaultEntry
+ ASTORE 3
+ L0
+ ALOAD 0
+ ALOAD 1
+ ALOAD 3
+ INVOKESPECIAL scala/collection/mutable/HashMap.notFound (Ljava/lang/Object;Lscala/collection/mutable/DefaultEntry;)Z
+ IFEQ L1
+ ALOAD 3
+ INVOKEVIRTUAL scala/collection/mutable/DefaultEntry.next ()Ljava/lang/Object;
+ CHECKCAST scala/collection/mutable/DefaultEntry
+ ASTORE 3
+ GOTO L0
+ L1
+ ALOAD 3
+ ARETURN
+ MAXSTACK = 3
+ MAXLOCALS = 4
+
// access flags 0x1
public findOrAddEntry(Ljava/lang/Object;Ljava/lang/Object;)Lscala/collection/mutable/HashEntry;
ALOAD 0
@@ -533,6 +614,40 @@ public class scala/collection/mutable/HashMap extends scala/collection/mutable/A
MAXSTACK = 3
MAXLOCALS = 3
+ // access flags 0x1
+ // signature (TA;Lscala/Function0<TB;>;)TB;
+ // declaration: B getOrElseUpdate(A, scala.Function0<B>)
+ public getOrElseUpdate(Ljava/lang/Object;Lscala/Function0;)Ljava/lang/Object;
+ ALOAD 0
+ ALOAD 0
+ ALOAD 1
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.elemHashCode (Ljava/lang/Object;)I
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.index (I)I
+ ISTORE 3
+ ALOAD 0
+ ALOAD 1
+ ILOAD 3
+ INVOKESPECIAL scala/collection/mutable/HashMap.findEntry (Ljava/lang/Object;I)Lscala/collection/mutable/DefaultEntry;
+ ASTORE 4
+ ALOAD 4
+ IFNONNULL L0
+ ALOAD 0
+ ALOAD 0
+ ALOAD 1
+ ALOAD 2
+ INVOKEINTERFACE scala/Function0.apply ()Ljava/lang/Object;
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.createNewEntry (Ljava/lang/Object;Ljava/lang/Object;)Lscala/collection/mutable/DefaultEntry;
+ ILOAD 3
+ INVOKESPECIAL scala/collection/mutable/HashMap.addEntry (Lscala/collection/mutable/DefaultEntry;I)Ljava/lang/Object;
+ GOTO L1
+ L0
+ ALOAD 4
+ INVOKEVIRTUAL scala/collection/mutable/DefaultEntry.value ()Ljava/lang/Object;
+ L1
+ ARETURN
+ MAXSTACK = 4
+ MAXLOCALS = 5
+
// access flags 0x1041
public synthetic bridge groupBy(Lscala/Function1;)Lscala/collection/GenMap;
ALOAD 0
@@ -701,6 +816,28 @@ public class scala/collection/mutable/HashMap extends scala/collection/mutable/A
MAXSTACK = 2
MAXLOCALS = 2
+ // access flags 0x2
+ // signature (TA;Lscala/collection/mutable/DefaultEntry<TA;TB;>;)Z
+ // declaration: boolean notFound(A, scala.collection.mutable.DefaultEntry<A, B>)
+ private notFound(Ljava/lang/Object;Lscala/collection/mutable/DefaultEntry;)Z
+ ALOAD 2
+ IFNULL L0
+ ALOAD 0
+ ALOAD 2
+ INVOKEVIRTUAL scala/collection/mutable/DefaultEntry.key ()Ljava/lang/Object;
+ ALOAD 1
+ INVOKEVIRTUAL scala/collection/mutable/HashMap.elemEquals (Ljava/lang/Object;Ljava/lang/Object;)Z
+ IFEQ L1
+ L0
+ ICONST_0
+ GOTO L2
+ L1
+ ICONST_1
+ L2
+ IRETURN
+ MAXSTACK = 3
+ MAXLOCALS = 3
+
// access flags 0x1
// signature ()Lscala/collection/parallel/mutable/ParHashMap<TA;TB;>;
// declaration: scala.collection.parallel.mutable.ParHashMap<A, B> par()
diff --git i/library/scala/collection/mutable/HashTable$HashUtils$class.class w/library/scala/collection/mutable/HashTable$HashUtils$class.class
index fcf02d0..e42116a 100644
--- i/library/scala/collection/mutable/HashTable$HashUtils$class.class
+++ w/library/scala/collection/mutable/HashTable$HashUtils$class.class
@@ -25,25 +25,11 @@ public abstract class scala/collection/mutable/HashTable$HashUtils$class {
GETSTATIC scala/util/hashing/package$.MODULE$ : Lscala/util/hashing/package$;
ILOAD 1
INVOKEVIRTUAL scala/util/hashing/package$.byteswap32 (I)I
- ISTORE 3
ILOAD 2
- BIPUSH 32
- IREM
- ISTORE 4
- ILOAD 3
- ILOAD 4
- IUSHR
- ILOAD 3
- BIPUSH 32
- ILOAD 4
- ISUB
- ISHL
- IOR
- ISTORE 5
- ILOAD 5
+ INVOKESTATIC java/lang/Integer.rotateRight (II)I
IRETURN
- MAXSTACK = 4
- MAXLOCALS = 6
+ MAXSTACK = 2
+ MAXLOCALS = 3
// access flags 0x19
public final static sizeMapBucketBitSize(Lscala/collection/mutable/HashTable$HashUtils;)I
diff --git i/library/scala/collection/mutable/HashTable$class.class w/library/scala/collection/mutable/HashTable$class.class
index 33ceaf1..4bf8a6e 100644
--- i/library/scala/collection/mutable/HashTable$class.class
+++ w/library/scala/collection/mutable/HashTable$class.class
@@ -192,13 +192,15 @@ public abstract class scala/collection/mutable/HashTable$class {
IFNONNULL L1
RETURN
L1
+ ALOAD 4
+ INVOKEINTERFACE scala/collection/mutable/HashEntry.next ()Ljava/lang/Object;
+ CHECKCAST scala/collection/mutable/HashEntry
+ ASTORE 5
ALOAD 1
ALOAD 4
INVOKEINTERFACE scala/Function1.apply (Ljava/lang/Object;)Ljava/lang/Object;
POP
- ALOAD 4
- INVOKEINTERFACE scala/collection/mutable/HashEntry.next ()Ljava/lang/Object;
- CHECKCAST scala/collection/mutable/HashEntry
+ ALOAD 5
ASTORE 4
L2
ALOAD 4
@@ -216,7 +218,7 @@ public abstract class scala/collection/mutable/HashTable$class {
ASTORE 4
GOTO L2
MAXSTACK = 2
- MAXLOCALS = 5
+ MAXLOCALS = 6
// access flags 0x9
public static hashTableContents(Lscala/collection/mutable/HashTable;)Lscala/collection/mutable/HashTable$Contents;
@@ -245,27 +247,26 @@ public abstract class scala/collection/mutable/HashTable$class {
INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
ARRAYLENGTH
ICONST_1
- ISUB
- ISTORE 2
+ IF_ICMPNE L0
+ ICONST_0
+ GOTO L1
+ L0
ALOAD 0
ILOAD 1
ALOAD 0
INVOKEINTERFACE scala/collection/mutable/HashTable.seedvalue ()I
INVOKEINTERFACE scala/collection/mutable/HashTable.improve (II)I
- ISTORE 3
- ILOAD 3
- BIPUSH 32
- ILOAD 2
- INVOKESTATIC java/lang/Integer.bitCount (I)I
+ ALOAD 0
+ INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
+ ARRAYLENGTH
+ ICONST_1
ISUB
- ISHR
- ILOAD 2
- IAND
- ISTORE 4
- ILOAD 4
+ INVOKESTATIC java/lang/Integer.numberOfLeadingZeros (I)I
+ IUSHR
+ L1
IRETURN
MAXSTACK = 3
- MAXLOCALS = 5
+ MAXLOCALS = 2
// access flags 0x9
public static init(Lscala/collection/mutable/HashTable;Ljava/io/ObjectInputStream;Lscala/Function0;)V
@@ -579,6 +580,9 @@ public abstract class scala/collection/mutable/HashTable$class {
ILOAD 2
INVOKEINTERFACE scala/collection/mutable/HashTable.nnSizeMapRemove (I)V
ALOAD 3
+ ACONST_NULL
+ INVOKEINTERFACE scala/collection/mutable/HashEntry.next_$eq (Ljava/lang/Object;)V
+ ALOAD 3
ARETURN
L1
ALOAD 3
@@ -615,6 +619,9 @@ public abstract class scala/collection/mutable/HashTable$class {
ILOAD 2
INVOKEINTERFACE scala/collection/mutable/HashTable.nnSizeMapRemove (I)V
ALOAD 4
+ ACONST_NULL
+ INVOKEINTERFACE scala/collection/mutable/HashEntry.next_$eq (Ljava/lang/Object;)V
+ ALOAD 4
ARETURN
L4
ALOAD 4
diff --git i/library/scala/collection/mutable/LinkedHashMap.class w/library/scala/collection/mutable/LinkedHashMap.class
index dad6575..6a258b2 100644
--- i/library/scala/collection/mutable/LinkedHashMap.class
+++ w/library/scala/collection/mutable/LinkedHashMap.class
@@ -875,6 +875,12 @@ public class scala/collection/mutable/LinkedHashMap extends scala/collection/mut
INVOKEVIRTUAL scala/collection/mutable/LinkedEntry.earlier ()Lscala/collection/mutable/LinkedEntry;
INVOKEVIRTUAL scala/collection/mutable/LinkedEntry.earlier_$eq (Lscala/collection/mutable/LinkedEntry;)V
L5
+ ALOAD 2
+ ACONST_NULL
+ INVOKEVIRTUAL scala/collection/mutable/LinkedEntry.earlier_$eq (Lscala/collection/mutable/LinkedEntry;)V
+ ALOAD 2
+ ACONST_NULL
+ INVOKEVIRTUAL scala/collection/mutable/LinkedEntry.later_$eq (Lscala/collection/mutable/LinkedEntry;)V
NEW scala/Some
DUP
ALOAD 2
diff --git i/library/scala/collection/mutable/LinkedHashSet.class w/library/scala/collection/mutable/LinkedHashSet.class
index a27750d..b2a8795 100644
--- i/library/scala/collection/mutable/LinkedHashSet.class
+++ w/library/scala/collection/mutable/LinkedHashSet.class
@@ -755,6 +755,12 @@ public class scala/collection/mutable/LinkedHashSet extends scala/collection/mut
INVOKEVIRTUAL scala/collection/mutable/LinkedHashSet$Entry.earlier ()Lscala/collection/mutable/LinkedHashSet$Entry;
INVOKEVIRTUAL scala/collection/mutable/LinkedHashSet$Entry.earlier_$eq (Lscala/collection/mutable/LinkedHashSet$Entry;)V
L5
+ ALOAD 2
+ ACONST_NULL
+ INVOKEVIRTUAL scala/collection/mutable/LinkedHashSet$Entry.earlier_$eq (Lscala/collection/mutable/LinkedHashSet$Entry;)V
+ ALOAD 2
+ ACONST_NULL
+ INVOKEVIRTUAL scala/collection/mutable/LinkedHashSet$Entry.later_$eq (Lscala/collection/mutable/LinkedHashSet$Entry;)V
ICONST_1
L1
IRETURN
diff --git i/library/scala/collection/mutable/OpenHashMap.class w/library/scala/collection/mutable/OpenHashMap.class
index 407059e..c7aa0d7 100644
--- i/library/scala/collection/mutable/OpenHashMap.class
+++ w/library/scala/collection/mutable/OpenHashMap.class
@@ -364,59 +364,51 @@ public class scala/collection/mutable/OpenHashMap extends scala/collection/mutab
// declaration: int findIndex(Key, int)
private findIndex(Ljava/lang/Object;I)I
ILOAD 2
- ISTORE 3
- ILOAD 2
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$mask ()I
IAND
+ ISTORE 3
+ ICONST_0
ISTORE 4
- ILOAD 4
- ISTORE 5
L0
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$table ()[Lscala/collection/mutable/OpenHashMap$OpenEntry;
- ILOAD 4
+ ILOAD 3
AALOAD
IFNULL L1
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$table ()[Lscala/collection/mutable/OpenHashMap$OpenEntry;
- ILOAD 4
+ ILOAD 3
AALOAD
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap$OpenEntry.hash ()I
ILOAD 2
IF_ICMPNE L2
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$table ()[Lscala/collection/mutable/OpenHashMap$OpenEntry;
- ILOAD 4
+ ILOAD 3
AALOAD
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap$OpenEntry.key ()Ljava/lang/Object;
ALOAD 1
INVOKESTATIC scala/runtime/BoxesRunTime.equals (Ljava/lang/Object;Ljava/lang/Object;)Z
IFEQ L2
L1
- ILOAD 4
+ ILOAD 3
IRETURN
L2
- ICONST_5
- ILOAD 3
- IMUL
+ ILOAD 4
ICONST_1
IADD
- ILOAD 5
- IADD
- ISTORE 3
- ILOAD 5
- ICONST_5
- ISHR
- ISTORE 5
+ ISTORE 4
ILOAD 3
+ ILOAD 4
+ IADD
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$mask ()I
IAND
- ISTORE 4
+ ISTORE 3
GOTO L0
MAXSTACK = 2
- MAXLOCALS = 6
+ MAXLOCALS = 5
// access flags 0x1
// signature <U:Ljava/lang/Object;>(Lscala/Function1<Lscala/Tuple2<TKey;TValue;>;TU;>;)V
@@ -465,63 +457,55 @@ public class scala/collection/mutable/OpenHashMap extends scala/collection/mutab
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.hashOf (Ljava/lang/Object;)I
ISTORE 2
ILOAD 2
- ISTORE 3
- ILOAD 2
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$mask ()I
IAND
- ISTORE 4
- ILOAD 4
- ISTORE 5
+ ISTORE 3
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$table ()[Lscala/collection/mutable/OpenHashMap$OpenEntry;
- ILOAD 4
+ ILOAD 3
AALOAD
- ASTORE 6
+ ASTORE 4
+ ICONST_0
+ ISTORE 5
L0
- ALOAD 6
+ ALOAD 4
IFNONNULL L1
GETSTATIC scala/None$.MODULE$ : Lscala/None$;
ARETURN
L1
- ALOAD 6
+ ALOAD 4
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap$OpenEntry.hash ()I
ILOAD 2
IF_ICMPNE L2
- ALOAD 6
+ ALOAD 4
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap$OpenEntry.key ()Ljava/lang/Object;
ALOAD 1
INVOKESTATIC scala/runtime/BoxesRunTime.equals (Ljava/lang/Object;Ljava/lang/Object;)Z
IFEQ L2
- ALOAD 6
+ ALOAD 4
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap$OpenEntry.value ()Lscala/Option;
ARETURN
L2
- ICONST_5
- ILOAD 3
- IMUL
- ICONST_1
- IADD
ILOAD 5
+ ICONST_1
IADD
- ISTORE 3
- ILOAD 5
- ICONST_5
- ISHR
ISTORE 5
ILOAD 3
+ ILOAD 5
+ IADD
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$mask ()I
IAND
- ISTORE 4
+ ISTORE 3
ALOAD 0
INVOKEVIRTUAL scala/collection/mutable/OpenHashMap.scala$collection$mutable$OpenHashMap$$table ()[Lscala/collection/mutable/OpenHashMap$OpenEntry;
- ILOAD 4
+ ILOAD 3
AALOAD
- ASTORE 6
+ ASTORE 4
GOTO L0
MAXSTACK = 2
- MAXLOCALS = 7
+ MAXLOCALS = 6
// access flags 0x1041
public synthetic bridge groupBy(Lscala/Function1;)Lscala/collection/GenMap;
diff --git i/library/scala/collection/mutable/WrappedArrayBuilder.class w/library/scala/collection/mutable/WrappedArrayBuilder.class
index e9cc352..214ce40 100644
--- i/library/scala/collection/mutable/WrappedArrayBuilder.class
+++ w/library/scala/collection/mutable/WrappedArrayBuilder.class
@@ -517,6 +517,9 @@ public class scala/collection/mutable/WrappedArrayBuilder implements scala/colle
INVOKESPECIAL scala/collection/mutable/WrappedArrayBuilder.size ()I
IF_ICMPNE L0
ALOAD 0
+ ICONST_0
+ INVOKESPECIAL scala/collection/mutable/WrappedArrayBuilder.capacity_$eq (I)V
+ ALOAD 0
INVOKESPECIAL scala/collection/mutable/WrappedArrayBuilder.elems ()Lscala/collection/mutable/WrappedArray;
GOTO L1
L0
diff --git i/library/scala/concurrent/impl/Promise$DefaultPromise.class w/library/scala/concurrent/impl/Promise$DefaultPromise.class
index 969c4db..aa9e485 100644
--- i/library/scala/concurrent/impl/Promise$DefaultPromise.class
+++ w/library/scala/concurrent/impl/Promise$DefaultPromise.class
@@ -596,6 +596,14 @@ public class scala/concurrent/impl/Promise$DefaultPromise extends scala/concurre
MAXLOCALS = 2
// access flags 0x1
+ public toString()Ljava/lang/String;
+ ALOAD 0
+ INVOKESTATIC scala/concurrent/impl/Promise$class.toString (Lscala/concurrent/impl/Promise;)Ljava/lang/String;
+ ARETURN
+ MAXSTACK = 1
+ MAXLOCALS = 1
+
+ // access flags 0x1
// signature <S:Ljava/lang/Object;>(Lscala/Function1<TT;TS;>;Lscala/Function1<Ljava/lang/Throwable;Ljava/lang/Throwable;>;Lscala/concurrent/ExecutionContext;)Lscala/concurrent/Future<TS;>;
// declaration: scala.concurrent.Future<S> transform<S>(scala.Function1<T, S>, scala.Function1<java.lang.Throwable, java.lang.Throwable>, scala.concurrent.ExecutionContext)
public transform(Lscala/Function1;Lscala/Function1;Lscala/concurrent/ExecutionContext;)Lscala/concurrent/Future;
diff --git i/library/scala/concurrent/impl/Promise$KeptPromise.class w/library/scala/concurrent/impl/Promise$KeptPromise.class
index 320a180..cd3cd45 100644
--- i/library/scala/concurrent/impl/Promise$KeptPromise.class
+++ w/library/scala/concurrent/impl/Promise$KeptPromise.class
@@ -313,6 +313,14 @@ public final class scala/concurrent/impl/Promise$KeptPromise implements scala/co
MAXLOCALS = 2
// access flags 0x1
+ public toString()Ljava/lang/String;
+ ALOAD 0
+ INVOKESTATIC scala/concurrent/impl/Promise$class.toString (Lscala/concurrent/impl/Promise;)Ljava/lang/String;
+ ARETURN
+ MAXSTACK = 1
+ MAXLOCALS = 1
+
+ // access flags 0x1
// signature <S:Ljava/lang/Object;>(Lscala/Function1<TT;TS;>;Lscala/Function1<Ljava/lang/Throwable;Ljava/lang/Throwable;>;Lscala/concurrent/ExecutionContext;)Lscala/concurrent/Future<TS;>;
// declaration: scala.concurrent.Future<S> transform<S>(scala.Function1<T, S>, scala.Function1<java.lang.Throwable, java.lang.Throwable>, scala.concurrent.ExecutionContext)
public transform(Lscala/Function1;Lscala/Function1;Lscala/concurrent/ExecutionContext;)Lscala/concurrent/Future;
diff --git i/library/scala/concurrent/impl/Promise$class.class w/library/scala/concurrent/impl/Promise$class.class
index 168c3b9..2334a6e 100644
--- i/library/scala/concurrent/impl/Promise$class.class
+++ w/library/scala/concurrent/impl/Promise$class.class
@@ -15,4 +15,50 @@ public abstract class scala/concurrent/impl/Promise$class {
ARETURN
MAXSTACK = 1
MAXLOCALS = 1
+
+ // access flags 0x9
+ public static toString(Lscala/concurrent/impl/Promise;)Ljava/lang/String;
+ ALOAD 0
+ INVOKEINTERFACE scala/concurrent/impl/Promise.value ()Lscala/Option;
+ ASTORE 1
+ ALOAD 1
+ INSTANCEOF scala/Some
+ IFEQ L0
+ ALOAD 1
+ CHECKCAST scala/Some
+ ASTORE 2
+ ALOAD 2
+ INVOKEVIRTUAL scala/Some.x ()Ljava/lang/Object;
+ CHECKCAST scala/util/Try
+ ASTORE 3
+ NEW scala/collection/mutable/StringBuilder
+ DUP
+ INVOKESPECIAL scala/collection/mutable/StringBuilder.<init> ()V
+ LDC "Future("
+ INVOKEVIRTUAL scala/collection/mutable/StringBuilder.append (Ljava/lang/Object;)Lscala/collection/mutable/StringBuilder;
+ ALOAD 3
+ INVOKEVIRTUAL scala/collection/mutable/StringBuilder.append (Ljava/lang/Object;)Lscala/collection/mutable/StringBuilder;
+ LDC ")"
+ INVOKEVIRTUAL scala/collection/mutable/StringBuilder.append (Ljava/lang/Object;)Lscala/collection/mutable/StringBuilder;
+ INVOKEVIRTUAL scala/collection/mutable/StringBuilder.toString ()Ljava/lang/String;
+ ASTORE 4
+ GOTO L1
+ L0
+ GETSTATIC scala/None$.MODULE$ : Lscala/None$;
+ ALOAD 1
+ INVOKEVIRTUAL java/lang/Object.equals (Ljava/lang/Object;)Z
+ IFEQ L2
+ LDC "Future(<not completed>)"
+ ASTORE 4
+ L1
+ ALOAD 4
+ ARETURN
+ L2
+ NEW scala/MatchError
+ DUP
+ ALOAD 1
+ INVOKESPECIAL scala/MatchError.<init> (Ljava/lang/Object;)V
+ ATHROW
+ MAXSTACK = 3
+ MAXLOCALS = 5
}
diff --git i/library/scala/concurrent/impl/Promise.class w/library/scala/concurrent/impl/Promise.class
index 706df45..b490910 100644
--- i/library/scala/concurrent/impl/Promise.class
+++ w/library/scala/concurrent/impl/Promise.class
@@ -15,4 +15,7 @@ public abstract interface scala/concurrent/impl/Promise implements scala/concurr
// signature ()Lscala/concurrent/impl/Promise<TT;>;
// declaration: scala.concurrent.impl.Promise<T> future()
public abstract future()Lscala/concurrent/impl/Promise;
+
+ // access flags 0x401
+ public abstract toString()Ljava/lang/String;
}
diff --git i/library/scala/runtime/ScalaRunTime$.class w/library/scala/runtime/ScalaRunTime$.class
index c30078e..e2b885d 100644
--- i/library/scala/runtime/ScalaRunTime$.class
+++ w/library/scala/runtime/ScalaRunTime$.class
@@ -1730,13 +1730,13 @@ public final class scala/runtime/ScalaRunTime$ {
GOTO L1
L9
ALOAD 3
- INSTANCEOF scala/collection/Iterable
+ INSTANCEOF scala/collection/GenIterable
IFEQ L10
ALOAD 3
- CHECKCAST scala/collection/Iterable
+ CHECKCAST scala/collection/GenIterable
ASTORE 8
ALOAD 8
- INVOKEINTERFACE scala/collection/Iterable.iterator ()Lscala/collection/Iterator;
+ INVOKEINTERFACE scala/collection/GenIterable.iterator ()Lscala/collection/Iterator;
ILOAD 2
INVOKEINTERFACE scala/collection/Iterator.take (I)Lscala/collection/Iterator;
NEW scala/runtime/ScalaRunTime$$anonfun$scala$runtime$ScalaRunTime$$inner$1$2
@@ -1748,7 +1748,7 @@ public final class scala/runtime/ScalaRunTime$ {
DUP
INVOKESPECIAL scala/collection/mutable/StringBuilder.<init> ()V
ALOAD 8
- INVOKEINTERFACE scala/collection/Iterable.stringPrefix ()Ljava/lang/String;
+ INVOKEINTERFACE scala/collection/GenIterable.stringPrefix ()Ljava/lang/String;
INVOKEVIRTUAL scala/collection/mutable/StringBuilder.append (Ljava/lang/Object;)Lscala/collection/mutable/StringBuilder;
LDC "("
INVOKEVIRTUAL scala/collection/mutable/StringBuilder.append (Ljava/lang/Object;)Lscala/collection/mutable/StringBuilder;
diff --git i/library/scala/util/PropertiesTrait$class.class w/library/scala/util/PropertiesTrait$class.class
index d9c416b..ee6ff19 100644
--- i/library/scala/util/PropertiesTrait$class.class
+++ w/library/scala/util/PropertiesTrait$class.class
@@ -88,7 +88,7 @@ public abstract class scala/util/PropertiesTrait$class {
ALOAD 0
ALOAD 0
LDC "copyright.string"
- LDC "Copyright 2002-2016, LAMP/EPFL"
+ LDC "Copyright 2002-2017, LAMP/EPFL and Lightbend, Inc."
INVOKEINTERFACE scala/util/PropertiesTrait.scalaPropOrElse (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
INVOKEINTERFACE scala/util/PropertiesTrait.scala$util$PropertiesTrait$_setter_$copyrightString_$eq (Ljava/lang/String;)V
RETURN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment