Compiled from "ScalaCollectionsSerializer.scala" public class com.romix.scala.serialization.kryo.ScalaMapSerializer extends com.esotericsoftware.kryo.Serializer implements scala.ScalaObject{ private final com.esotericsoftware.kryo.Kryo kryo; public scala.collection.Map create(com.esotericsoftware.kryo.Kryo, com.esotericsoftware.kryo.io.Input, java.lang.Class); Code: 0: aload_0 1: invokevirtual #111; //Method length:()I 4: iconst_0 5: if_icmpeq 15 8: aload_0 9: invokevirtual #111; //Method length:()I 12: goto 20 15: aload_2 16: iconst_1 17: invokevirtual #117; //Method com/esotericsoftware/kryo/io/Input.readInt:(Z)I 20: istore 4 22: new #119; //class scala/runtime/ObjectRef 25: dup 26: ldc #121; //class scala/collection/SortedMap 28: aload_3 29: invokevirtual #127; //Method java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z 32: ifeq 56 35: aload_1 36: aload_2 37: invokevirtual #131; //Method com/esotericsoftware/kryo/Kryo.readClassAndObject:(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object; 40: checkcast #133; //class scala/math/Ordering 43: astore 6 45: aload_0 46: aload_1 47: aload_3 48: aload 6 50: invokespecial #137; //Method liftedTree1$1:(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;Lscala/math/Ordering;)Lscala/collection/Map; 53: goto 69 56: aload_1 57: aload_3 58: invokevirtual #141; //Method com/esotericsoftware/kryo/Kryo.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; 61: checkcast #143; //class scala/collection/Map 64: invokeinterface #147, 1; //InterfaceMethod scala/collection/Map.empty:()Lscala/collection/Map; # Only one Map.empty()? 69: invokespecial #151; //Method scala/runtime/ObjectRef."":(Ljava/lang/Object;)V 72: astore 5 74: iload 4 76: iconst_0 77: if_icmpeq 181 80: aload_0 81: invokevirtual #153; //Method keySerializer:()Lcom/esotericsoftware/kryo/Serializer; 84: ifnonnull 117 87: getstatic #159; //Field scala/Predef$.MODULE$:Lscala/Predef$; 90: iconst_0 91: invokevirtual #163; //Method scala/Predef$.intWrapper:(I)Lscala/runtime/RichInt; 94: iload 4 96: invokevirtual #169; //Method scala/runtime/RichInt.until:(I)Lscala/collection/immutable/Range; 99: new #171; //class com/romix/scala/serialization/kryo/ScalaMapSerializer$$anonfun$create$3 102: dup 103: aload_0 104: aload_1 105: aload_2 106: aload 5 108: invokespecial #174; //Method com/romix/scala/serialization/kryo/ScalaMapSerializer$$anonfun$create$3."":(Lcom/romix/scala/serialization/kryo/ScalaMapSerializer;Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lscala/runtime/ObjectRef;)V 111: invokevirtual #180; //Method scala/collection/immutable/Range.foreach$mVc$sp:(Lscala/Function1;)V 114: goto 181 117: aload_0 118: invokevirtual #182; //Method elementsCanBeNull:()Z 121: ifeq 154 124: getstatic #159; //Field scala/Predef$.MODULE$:Lscala/Predef$; 127: iconst_0 128: invokevirtual #163; //Method scala/Predef$.intWrapper:(I)Lscala/runtime/RichInt; 131: iload 4 133: invokevirtual #169; //Method scala/runtime/RichInt.until:(I)Lscala/collection/immutable/Range; 136: new #184; //class com/romix/scala/serialization/kryo/ScalaMapSerializer$$anonfun$create$1 139: dup 140: aload_0 141: aload_1 142: aload_2 143: aload 5 145: invokespecial #185; //Method com/romix/scala/serialization/kryo/ScalaMapSerializer$$anonfun$create$1."":(Lcom/romix/scala/serialization/kryo/ScalaMapSerializer;Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lscala/runtime/ObjectRef;)V 148: invokevirtual #180; //Method scala/collection/immutable/Range.foreach$mVc$sp:(Lscala/Function1;)V 151: goto 181 154: getstatic #159; //Field scala/Predef$.MODULE$:Lscala/Predef$; 157: iconst_0 158: invokevirtual #163; //Method scala/Predef$.intWrapper:(I)Lscala/runtime/RichInt; 161: iload 4 163: invokevirtual #169; //Method scala/runtime/RichInt.until:(I)Lscala/collection/immutable/Range; 166: new #187; //class com/romix/scala/serialization/kryo/ScalaMapSerializer$$anonfun$create$2 169: dup 170: aload_0 171: aload_1 172: aload_2 173: aload 5 175: invokespecial #188; //Method com/romix/scala/serialization/kryo/ScalaMapSerializer$$anonfun$create$2."":(Lcom/romix/scala/serialization/kryo/ScalaMapSerializer;Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lscala/runtime/ObjectRef;)V 178: invokevirtual #180; //Method scala/collection/immutable/Range.foreach$mVc$sp:(Lscala/Function1;)V 181: aload 5 183: getfield #192; //Field scala/runtime/ObjectRef.elem:Ljava/lang/Object; 186: checkcast #143; //class scala/collection/Map 189: areturn LineNumberTable: line 198: 0 line 201: 22 line 203: 35 line 204: 45 line 207: 56 line 201: 69 line 200: 72 line 210: 74 line 211: 80 line 218: 87 line 212: 117 line 213: 124 line 215: 154 line 222: 181 LocalVariableTable: Start Length Slot Name Signature 0 190 0 this Lcom/romix/scala/serialization/kryo/ScalaMapSerializer; 0 190 1 kryo$4 Lcom/esotericsoftware/kryo/Kryo; 0 190 2 input$3 Lcom/esotericsoftware/kryo/io/Input; 0 190 3 typ$1 Ljava/lang/Class; 22 167 4 len I 74 115 5 coll$3 Lscala/runtime/ObjectRef; 45 8 6 mapOrdering$1 Lscala/math/Ordering;