Created
April 7, 2017 22:09
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git 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