Instantly share code, notes, and snippets.

@adriaanm /fields.md
Last active May 28, 2016

Embed
What would you like to do?
Bytecode diff between bootstrapping with https://github.com/scala/scala/pull/5141 and 2.12.x

To reproduce

diffstrap:

#!/bin/bash

mkdir -p classes-repo && git init classes-repo

cp -a build/quick/classes/{library,reflect,compiler} classes-repo
(cd classes-repo; git add -A . ; git commit -m"quick")
cp -a build/strap/classes/{library,reflect,compiler} classes-repo
cd classes-repo
git --no-pager diff -w

~/.gitattributes :

*.class diff=javap

~/.gitconfig

[diff "javap"]
  textconv = ~/git/libscala/git-java/textconv-javap
  cachetextconv = true

~/git/libscala/git-java/textconv-javap

#!/usr/bin/env bash

classes=/Users/adriaan/git/scala/build/quick/classes
asm=/Users/adriaan/.m2/repository/org/scala-lang/modules/scala-asm/5.0.4-scala-3/scala-asm-5.0.4-scala-3.jar
java -Xbootclasspath/a:$classes/library:$classes/reflect:$classes/compiler:$asm scala.tools.nsc.backend.jvm.AsmUtils "$1"

Outerclass

Not sure what this is... Looks wrong?

-  OUTERCLASS scala/reflect/macros/compiler/Validators$Validator scala$reflect$macros$compiler$Validators$Validator$$referenceMacroImplSig ()Lscala/reflect/macros/compiler/Validators$Validator$MacroImplSig;
+  OUTERCLASS scala/reflect/macros/compiler/Validators$Validator null
-  OUTERCLASS scala/reflect/macros/contexts/Internals internal ()Lscala/reflect/macros/Internals$ContextInternalApi;
+  OUTERCLASS scala/reflect/macros/contexts/Internals null
-  OUTERCLASS scala/tools/nsc/Global treeBuilder ()Lscala/tools/nsc/ast/parser/TreeBuilder;
+  OUTERCLASS scala/tools/nsc/Global null
-  OUTERCLASS scala/tools/nsc/transform/patmat/MatchTranslation$MatchTranslator$ExtractorCall ignoredSubPatBinders ()Lscala/collection/immutable/Set;
+  OUTERCLASS scala/tools/nsc/transform/patmat/MatchTranslation$MatchTranslator$ExtractorCall null
-  OUTERCLASS scala/tools/reflect/StdTags tagOfListOfString ()Lscala/reflect/api/TypeTags$TypeTag;
+  OUTERCLASS scala/tools/reflect/StdTags null
-  OUTERCLASS scala/reflect/internal/Internals internal ()Lscala/reflect/macros/Universe$MacroInternalApi;
+  OUTERCLASS scala/reflect/internal/Internals null
-  OUTERCLASS scala/reflect/internal/Internals compat ()Lscala/reflect/macros/Universe$MacroCompatApi;
+  OUTERCLASS scala/reflect/internal/Internals null
-  OUTERCLASS scala/reflect/internal/Internals$SymbolTableInternal decorators ()Lscala/reflect/macros/Universe$MacroInternalApi$MacroDecoratorApi;
+  OUTERCLASS scala/reflect/internal/Internals$SymbolTableInternal null
-  OUTERCLASS scala/reflect/internal/StdNames sn ()Lscala/reflect/internal/StdNames$SymbolNames;
+  OUTERCLASS scala/reflect/internal/StdNames null
-  OUTERCLASS scala/reflect/runtime/JavaUniverse internal ()Lscala/reflect/macros/Universe$MacroInternalApi;
+  OUTERCLASS scala/reflect/runtime/JavaUniverse null

Correct handling of trait inheriting object member

--- i/library/scala/sys/process/Process.class
+++ w/library/scala/sys/process/Process.class
+  public INNERCLASS scala/sys/process/ProcessImpl$Future$ scala/sys/process/ProcessImpl Future$
+  public INNERCLASS scala/sys/process/ProcessImpl$Spawn$ scala/sys/process/ProcessImpl Spawn$
+
+  public static Future()Lscala/sys/process/ProcessImpl$Future$;
+    GETSTATIC scala/sys/process/Process$.MODULE$ : Lscala/sys/process/Process$;
+    INVOKEVIRTUAL scala/sys/process/Process$.Future ()Lscala/sys/process/ProcessImpl$Future$;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 0
+
+  public static Spawn()Lscala/sys/process/ProcessImpl$Spawn$;
+    GETSTATIC scala/sys/process/Process$.MODULE$ : Lscala/sys/process/Process$;
+    INVOKEVIRTUAL scala/sys/process/Process$.Spawn ()Lscala/sys/process/ProcessImpl$Spawn$;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 0
private[process] trait ProcessImpl { 
  private[process] object Spawn { ... }
  private[process] object Future { ... }
  ...
}

object Process extends ProcessImpl with ProcessCreation { }

Slightly different ordering in arguments

looks like it happens when capturing an object in lambdalift

--- i/compiler/scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.class
+++ w/compiler/scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.class
-    ALOAD 2
-    INVOKEDYNAMIC apply(Lscala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var;Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Lscala/Function1; [
+    ALOAD 2
+    INVOKEDYNAMIC apply(Lscala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var;Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;)Lscala/Function1; [
-      scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49$adapted(Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Ljava/lang/Object;, 
+      scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49$adapted(Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Ljava/lang/Object;, 
-    ALOAD 2
-    INVOKEDYNAMIC apply(Lscala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var;Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Lscala/Function1; [
+    ALOAD 2
+    INVOKEDYNAMIC apply(Lscala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var;Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;)Lscala/Function1; [
-      scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$55(Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Lscala/collection/mutable/HashSet;, 
+      scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$55(Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Lscala/collection/mutable/HashSet;, 
-  public final synthetic scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49(Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Z
+  public final synthetic scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49(Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Z
-    ALOAD 3
+    ALOAD 2
-    ALOAD 2
+    ALOAD 3
-    ALOAD 3
+    ALOAD 2
-  public final synthetic scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49$adapted(Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Ljava/lang/Object;
+  public final synthetic scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49$adapted(Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Ljava/lang/Object;
-    INVOKEVIRTUAL scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49 (Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Z
+    INVOKEVIRTUAL scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$49 (Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Z
-  public final synthetic scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$55(Lscala/collection/mutable/HashSet;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Lscala/collection/mutable/HashSet;
+  public final synthetic scala$tools$nsc$transform$patmat$ScalaLogic$TreesAndTypesDomain$Var$$$anonfun$55(Lscala/collection/mutable/HashSet;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;Lscala/runtime/VolatileObjectRef;Lscala/tools/nsc/transform/patmat/Logic$PropositionalLogic$Sym;)Lscala/collection/mutable/HashSet;
-    ALOAD 2
-    INVOKESPECIAL scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.ExcludedPair$1 (Lscala/runtime/VolatileObjectRef;)Lscala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var$ExcludedPair$3$;
+    INVOKESPECIAL scala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var.ExcludedPair$1 (Lscala/runtime/VolatileObjectRef;)Lscala/tools/nsc/transform/patmat/ScalaLogic$TreesAndTypesDomain$Var$ExcludedPair$3$;
+    ALOAD 2

trait accessors should be abstract, not looping

This was a bug. A couple examples below.

--- i/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers$BCClassGen.class
+++ w/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers$BCClassGen.class
-  public default MIN_SWITCH_DENSITY()D
-    ALOAD 0
-    INVOKEINTERFACE scala/tools/nsc/backend/jvm/BCodeHelpers$BCClassGen.MIN_SWITCH_DENSITY ()D
-    DRETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
+  public abstract MIN_SWITCH_DENSITY()D

--- i/library/scala/util/Properties.class
+++ w/library/scala/util/Properties.class
-  public static scala$util$PropertiesTrait$_setter_$copyrightString_$eq(Ljava/lang/String;)V
-    GETSTATIC scala/util/Properties$.MODULE$ : Lscala/util/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/util/Properties$.scala$util$PropertiesTrait$_setter_$copyrightString_$eq (Ljava/lang/String;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static scala$util$PropertiesTrait$_setter_$developmentVersion_$eq(Lscala/Option;)V
-    GETSTATIC scala/util/Properties$.MODULE$ : Lscala/util/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/util/Properties$.scala$util$PropertiesTrait$_setter_$developmentVersion_$eq (Lscala/Option;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static scala$util$PropertiesTrait$_setter_$propFilename_$eq(Ljava/lang/String;)V
-    GETSTATIC scala/util/Properties$.MODULE$ : Lscala/util/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/util/Properties$.scala$util$PropertiesTrait$_setter_$propFilename_$eq (Ljava/lang/String;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static scala$util$PropertiesTrait$_setter_$releaseVersion_$eq(Lscala/Option;)V
-    GETSTATIC scala/util/Properties$.MODULE$ : Lscala/util/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/util/Properties$.scala$util$PropertiesTrait$_setter_$releaseVersion_$eq (Lscala/Option;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static scala$util$PropertiesTrait$_setter_$versionString_$eq(Ljava/lang/String;)V
-    GETSTATIC scala/util/Properties$.MODULE$ : Lscala/util/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/util/Properties$.scala$util$PropertiesTrait$_setter_$versionString_$eq (Ljava/lang/String;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1

sharper erasure for fields

--- i/compiler/scala/tools/nsc/Global$Run.class
+++ w/compiler/scala/tools/nsc/Global$Run.class
+  private final Lscala/tools/nsc/Reporting$PerRunReporting; reporting
-  public reporting()Lscala/reflect/internal/Reporting$PerRunReportingBase;
+  public reporting()Lscala/tools/nsc/Reporting$PerRunReporting;
-    GETFIELD scala/tools/nsc/Global$Run.reporting : Lscala/reflect/internal/Reporting$PerRunReportingBase;
+    GETFIELD scala/tools/nsc/Global$Run.reporting : Lscala/tools/nsc/Reporting$PerRunReporting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge reporting()Lscala/reflect/internal/Reporting$PerRunReportingBase;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/Global$Run.reporting ()Lscala/tools/nsc/Reporting$PerRunReporting;
-  public scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq(Lscala/reflect/internal/Reporting$PerRunReportingBase;)V
+  public scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq(Lscala/tools/nsc/Reporting$PerRunReporting;)V
-    PUTFIELD scala/tools/nsc/Global$Run.reporting : Lscala/reflect/internal/Reporting$PerRunReportingBase;
+    PUTFIELD scala/tools/nsc/Global$Run.reporting : Lscala/tools/nsc/Reporting$PerRunReporting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq(Lscala/reflect/internal/Reporting$PerRunReportingBase;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/Reporting$PerRunReporting
+    INVOKEVIRTUAL scala/tools/nsc/Global$Run.scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq (Lscala/tools/nsc/Reporting$PerRunReporting;)V


--- i/compiler/scala/tools/nsc/settings/MutableSettings.class
+++ w/compiler/scala/tools/nsc/settings/MutableSettings.class
+  private final Lscala/tools/nsc/settings/MutableSettings$PathSetting; bootclasspath
+  private final Lscala/tools/nsc/settings/MutableSettings$StringSetting; dependencyfile
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; deprecation
+  private final Lscala/tools/nsc/settings/MutableSettings$StringSetting; encoding
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; explaintypes
+  private final Lscala/tools/nsc/settings/MutableSettings$PathSetting; extdirs
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; feature
+  private final Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting; g
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; help
+  private final Lscala/tools/nsc/settings/MutableSettings$PathSetting; javabootclasspath
+  private final Lscala/tools/nsc/settings/MutableSettings$PathSetting; javaextdirs
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; nowarn
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; print
+  private final Lscala/tools/nsc/settings/MutableSettings$PathSetting; sourcepath
+  private final Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting; target
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; unchecked
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; uniqid
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; usejavacp
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; usemanifestcp
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; verbose
+  private final Lscala/tools/nsc/settings/MutableSettings$BooleanSetting; version
-  public bootclasspath()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public bootclasspath()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.bootclasspath : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.bootclasspath : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge bootclasspath()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.bootclasspath ()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-  public dependencyfile()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public dependencyfile()Lscala/tools/nsc/settings/MutableSettings$StringSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.dependencyfile : Lscala/tools/nsc/settings/MutableSettings$StringSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge dependencyfile()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.dependencyfile : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.dependencyfile ()Lscala/tools/nsc/settings/MutableSettings$StringSetting;
-  public deprecation()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public deprecation()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.deprecation : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge deprecation()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.deprecation : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.deprecation ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public encoding()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public encoding()Lscala/tools/nsc/settings/MutableSettings$StringSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.encoding : Lscala/tools/nsc/settings/MutableSettings$StringSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge encoding()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.encoding : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.encoding ()Lscala/tools/nsc/settings/MutableSettings$StringSetting;
-  public explaintypes()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public explaintypes()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.explaintypes : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.explaintypes : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.explaintypes ()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    CHECKCAST scala/reflect/internal/settings/MutableSettings$SettingValue
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.explaintypes ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge explaintypes()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.explaintypes ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public extdirs()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public extdirs()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.extdirs : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.extdirs : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge extdirs()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.extdirs ()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-  public feature()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public feature()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.feature : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.feature : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge feature()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.feature ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public g()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public g()Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.g : Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge g()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.g : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.g ()Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
-  public help()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public help()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.help : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge help()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.help : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.help ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public javabootclasspath()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public javabootclasspath()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.javabootclasspath : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge javabootclasspath()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.javabootclasspath : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.javabootclasspath ()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-  public javaextdirs()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public javaextdirs()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.javaextdirs : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.javaextdirs : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge javaextdirs()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.javaextdirs ()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-  public nowarn()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public nowarn()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.nowarn : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.nowarn : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge nowarn()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.nowarn ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public print()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public print()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.print : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.print : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge print()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.print ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$bootclasspath_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$bootclasspath_$eq(Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.bootclasspath : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$bootclasspath_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.bootclasspath : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$PathSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$bootclasspath_$eq (Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$dependencyfile_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$dependencyfile_$eq(Lscala/tools/nsc/settings/MutableSettings$StringSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.dependencyfile : Lscala/tools/nsc/settings/MutableSettings$StringSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$dependencyfile_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.dependencyfile : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$StringSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$dependencyfile_$eq (Lscala/tools/nsc/settings/MutableSettings$StringSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$deprecation_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$deprecation_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.deprecation : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$deprecation_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.deprecation : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$deprecation_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$encoding_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$encoding_$eq(Lscala/tools/nsc/settings/MutableSettings$StringSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.encoding : Lscala/tools/nsc/settings/MutableSettings$StringSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$encoding_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.encoding : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$StringSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$encoding_$eq (Lscala/tools/nsc/settings/MutableSettings$StringSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$explaintypes_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$explaintypes_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.explaintypes : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.explaintypes : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$explaintypes_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$explaintypes_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$extdirs_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$extdirs_$eq(Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.extdirs : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$extdirs_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.extdirs : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$PathSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$extdirs_$eq (Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$feature_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$feature_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.feature : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.feature : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$feature_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$feature_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$g_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$g_$eq(Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.g : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.g : Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$g_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$ChoiceSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$g_$eq (Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$help_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$help_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.help : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.help : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$help_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$help_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$javabootclasspath_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$javabootclasspath_$eq(Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.javabootclasspath : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$javabootclasspath_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.javabootclasspath : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$PathSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$javabootclasspath_$eq (Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$javaextdirs_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$javaextdirs_$eq(Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.javaextdirs : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.javaextdirs : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$javaextdirs_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$PathSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$javaextdirs_$eq (Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$nowarn_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$nowarn_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.nowarn : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$nowarn_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.nowarn : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$nowarn_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$print_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$print_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.print : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$print_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.print : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$print_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$sourcepath_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$sourcepath_$eq(Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.sourcepath : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.sourcepath : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$sourcepath_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$PathSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$sourcepath_$eq (Lscala/tools/nsc/settings/MutableSettings$PathSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$target_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$target_$eq(Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.target : Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$target_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.target : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$ChoiceSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$target_$eq (Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$unchecked_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$unchecked_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.unchecked : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.unchecked : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$unchecked_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$unchecked_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$uniqid_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$uniqid_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.uniqid : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.uniqid : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$uniqid_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$uniqid_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$usejavacp_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$usejavacp_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.usejavacp : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.usejavacp : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$usejavacp_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$usejavacp_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$usemanifestcp_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$usemanifestcp_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.usemanifestcp : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$usemanifestcp_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.usemanifestcp : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$usemanifestcp_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$verbose_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$verbose_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.verbose : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.verbose : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$verbose_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$verbose_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$version_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
+  public scala$tools$nsc$settings$StandardScalaSettings$_setter_$version_$eq(Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/tools/nsc/settings/MutableSettings.version : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$tools$nsc$settings$StandardScalaSettings$_setter_$version_$eq(Lscala/tools/nsc/settings/AbsSettings$AbsSetting;)V
-    PUTFIELD scala/tools/nsc/settings/MutableSettings.version : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    CHECKCAST scala/tools/nsc/settings/MutableSettings$BooleanSetting
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.scala$tools$nsc$settings$StandardScalaSettings$_setter_$version_$eq (Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;)V
-  public sourcepath()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public sourcepath()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.sourcepath : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.sourcepath : Lscala/tools/nsc/settings/MutableSettings$PathSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge sourcepath()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.sourcepath ()Lscala/tools/nsc/settings/MutableSettings$PathSetting;
-  public target()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public target()Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.target : Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge target()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.target : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.target ()Lscala/tools/nsc/settings/MutableSettings$ChoiceSetting;
-  public unchecked()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public unchecked()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.unchecked : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge unchecked()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.unchecked : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.unchecked ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public uniqid()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public uniqid()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.uniqid : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.uniqid : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.uniqid ()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    CHECKCAST scala/reflect/internal/settings/MutableSettings$SettingValue
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.uniqid ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge uniqid()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.uniqid ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public usejavacp()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public usejavacp()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.usejavacp : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.usejavacp : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge usejavacp()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.usejavacp ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public usemanifestcp()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public usemanifestcp()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.usemanifestcp : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge usemanifestcp()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.usemanifestcp : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.usemanifestcp ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public verbose()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public verbose()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.verbose : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    GETFIELD scala/tools/nsc/settings/MutableSettings.verbose : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.verbose ()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    CHECKCAST scala/reflect/internal/settings/MutableSettings$SettingValue
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.verbose ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge verbose()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    ALOAD 0
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.verbose ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
-  public version()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+  public version()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ALOAD 0
+    GETFIELD scala/tools/nsc/settings/MutableSettings.version : Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge version()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
-    GETFIELD scala/tools/nsc/settings/MutableSettings.version : Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
+    INVOKEVIRTUAL scala/tools/nsc/settings/MutableSettings.version ()Lscala/tools/nsc/settings/MutableSettings$BooleanSetting;

--- i/library/scala/collection/mutable/DefaultEntry.class
+++ w/library/scala/collection/mutable/DefaultEntry.class
-  private Ljava/lang/Object; next
+  private Lscala/collection/mutable/DefaultEntry; next
-  public next()Ljava/lang/Object;
+  public next()Lscala/collection/mutable/DefaultEntry;
-    GETFIELD scala/collection/mutable/DefaultEntry.next : Ljava/lang/Object;
+    GETFIELD scala/collection/mutable/DefaultEntry.next : Lscala/collection/mutable/DefaultEntry;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge next()Ljava/lang/Object;
+    ALOAD 0
+    INVOKEVIRTUAL scala/collection/mutable/DefaultEntry.next ()Lscala/collection/mutable/DefaultEntry;
-  public next_$eq(Ljava/lang/Object;)V
+  public next_$eq(Lscala/collection/mutable/DefaultEntry;)V
-    PUTFIELD scala/collection/mutable/DefaultEntry.next : Ljava/lang/Object;
+    PUTFIELD scala/collection/mutable/DefaultEntry.next : Lscala/collection/mutable/DefaultEntry;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge next_$eq(Ljava/lang/Object;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/collection/mutable/DefaultEntry
+    INVOKEVIRTUAL scala/collection/mutable/DefaultEntry.next_$eq (Lscala/collection/mutable/DefaultEntry;)V
--- i/library/scala/collection/mutable/DoubleLinkedList.class
+++ w/library/scala/collection/mutable/DoubleLinkedList.class
-  private Lscala/collection/mutable/Seq; next
+  private Lscala/collection/mutable/DoubleLinkedList; next
-  private Lscala/collection/mutable/Seq; prev
+  private Lscala/collection/mutable/DoubleLinkedList; prev
-  public next()Lscala/collection/mutable/Seq;
+  public next()Lscala/collection/mutable/DoubleLinkedList;
+    ALOAD 0
+    GETFIELD scala/collection/mutable/DoubleLinkedList.next : Lscala/collection/mutable/DoubleLinkedList;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge next()Lscala/collection/mutable/Seq;
-    GETFIELD scala/collection/mutable/DoubleLinkedList.next : Lscala/collection/mutable/Seq;
+    INVOKEVIRTUAL scala/collection/mutable/DoubleLinkedList.next ()Lscala/collection/mutable/DoubleLinkedList;
-  public next_$eq(Lscala/collection/mutable/Seq;)V
+  public next_$eq(Lscala/collection/mutable/DoubleLinkedList;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/collection/mutable/DoubleLinkedList.next : Lscala/collection/mutable/DoubleLinkedList;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge next_$eq(Lscala/collection/mutable/Seq;)V
-    PUTFIELD scala/collection/mutable/DoubleLinkedList.next : Lscala/collection/mutable/Seq;
+    CHECKCAST scala/collection/mutable/DoubleLinkedList
+    INVOKEVIRTUAL scala/collection/mutable/DoubleLinkedList.next_$eq (Lscala/collection/mutable/DoubleLinkedList;)V
-  public prev()Lscala/collection/mutable/Seq;
+  public prev()Lscala/collection/mutable/DoubleLinkedList;
+    ALOAD 0
+    GETFIELD scala/collection/mutable/DoubleLinkedList.prev : Lscala/collection/mutable/DoubleLinkedList;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge prev()Lscala/collection/mutable/Seq;
-    GETFIELD scala/collection/mutable/DoubleLinkedList.prev : Lscala/collection/mutable/Seq;
+    INVOKEVIRTUAL scala/collection/mutable/DoubleLinkedList.prev ()Lscala/collection/mutable/DoubleLinkedList;
-  public prev_$eq(Lscala/collection/mutable/Seq;)V
+  public prev_$eq(Lscala/collection/mutable/DoubleLinkedList;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/collection/mutable/DoubleLinkedList.prev : Lscala/collection/mutable/DoubleLinkedList;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge prev_$eq(Lscala/collection/mutable/Seq;)V
-    PUTFIELD scala/collection/mutable/DoubleLinkedList.prev : Lscala/collection/mutable/Seq;
+    CHECKCAST scala/collection/mutable/DoubleLinkedList
+    INVOKEVIRTUAL scala/collection/mutable/DoubleLinkedList.prev_$eq (Lscala/collection/mutable/DoubleLinkedList;)V


--- i/library/scala/collection/mutable/LinkedEntry.class
+++ w/library/scala/collection/mutable/LinkedEntry.class
-  private Ljava/lang/Object; next
+  private Lscala/collection/mutable/LinkedEntry; next
-  public next()Ljava/lang/Object;
+  public next()Lscala/collection/mutable/LinkedEntry;
+    ALOAD 0
+    GETFIELD scala/collection/mutable/LinkedEntry.next : Lscala/collection/mutable/LinkedEntry;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge next()Ljava/lang/Object;
-    GETFIELD scala/collection/mutable/LinkedEntry.next : Ljava/lang/Object;
+    INVOKEVIRTUAL scala/collection/mutable/LinkedEntry.next ()Lscala/collection/mutable/LinkedEntry;
-  public next_$eq(Ljava/lang/Object;)V
+  public next_$eq(Lscala/collection/mutable/LinkedEntry;)V
-    PUTFIELD scala/collection/mutable/LinkedEntry.next : Ljava/lang/Object;
+    PUTFIELD scala/collection/mutable/LinkedEntry.next : Lscala/collection/mutable/LinkedEntry;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge next_$eq(Ljava/lang/Object;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/collection/mutable/LinkedEntry
+    INVOKEVIRTUAL scala/collection/mutable/LinkedEntry.next_$eq (Lscala/collection/mutable/LinkedEntry;)V


--- i/library/scala/collection/mutable/LinkedHashSet$Entry.class
+++ w/library/scala/collection/mutable/LinkedHashSet$Entry.class
-  private Ljava/lang/Object; next
+  private Lscala/collection/mutable/LinkedHashSet$Entry; next
-  public next()Ljava/lang/Object;
+  public next()Lscala/collection/mutable/LinkedHashSet$Entry;
+    ALOAD 0
+    GETFIELD scala/collection/mutable/LinkedHashSet$Entry.next : Lscala/collection/mutable/LinkedHashSet$Entry;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge next()Ljava/lang/Object;
-    GETFIELD scala/collection/mutable/LinkedHashSet$Entry.next : Ljava/lang/Object;
+    INVOKEVIRTUAL scala/collection/mutable/LinkedHashSet$Entry.next ()Lscala/collection/mutable/LinkedHashSet$Entry;
-  public next_$eq(Ljava/lang/Object;)V
+  public next_$eq(Lscala/collection/mutable/LinkedHashSet$Entry;)V
-    PUTFIELD scala/collection/mutable/LinkedHashSet$Entry.next : Ljava/lang/Object;
+    PUTFIELD scala/collection/mutable/LinkedHashSet$Entry.next : Lscala/collection/mutable/LinkedHashSet$Entry;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge next_$eq(Ljava/lang/Object;)V
+    ALOAD 0
+    ALOAD 1
+    CHECKCAST scala/collection/mutable/LinkedHashSet$Entry
+    INVOKEVIRTUAL scala/collection/mutable/LinkedHashSet$Entry.next_$eq (Lscala/collection/mutable/LinkedHashSet$Entry;)V


--- i/library/scala/collection/mutable/LinkedList.class
+++ w/library/scala/collection/mutable/LinkedList.class
-  private Lscala/collection/mutable/Seq; next
+  private Lscala/collection/mutable/LinkedList; next
-  public next()Lscala/collection/mutable/Seq;
+  public next()Lscala/collection/mutable/LinkedList;
-    GETFIELD scala/collection/mutable/LinkedList.next : Lscala/collection/mutable/Seq;
+    GETFIELD scala/collection/mutable/LinkedList.next : Lscala/collection/mutable/LinkedList;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge next()Lscala/collection/mutable/Seq;
+    ALOAD 0
+    INVOKEVIRTUAL scala/collection/mutable/LinkedList.next ()Lscala/collection/mutable/LinkedList;
-  public next_$eq(Lscala/collection/mutable/Seq;)V
+  public next_$eq(Lscala/collection/mutable/LinkedList;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/collection/mutable/LinkedList.next : Lscala/collection/mutable/LinkedList;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge next_$eq(Lscala/collection/mutable/Seq;)V
-    PUTFIELD scala/collection/mutable/LinkedList.next : Lscala/collection/mutable/Seq;
+    CHECKCAST scala/collection/mutable/LinkedList
+    INVOKEVIRTUAL scala/collection/mutable/LinkedList.next_$eq (Lscala/collection/mutable/LinkedList;)V


--- i/library/scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.class
+++ w/library/scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.class
+  private final Lscala/collection/parallel/mutable/ExposedArrayBuffer; lastbuff
-  public lastbuff()Lscala/collection/generic/Growable;
+  public lastbuff()Lscala/collection/parallel/mutable/ExposedArrayBuffer;
-    GETFIELD scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.lastbuff : Lscala/collection/generic/Growable;
+    GETFIELD scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.lastbuff : Lscala/collection/parallel/mutable/ExposedArrayBuffer;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge lastbuff()Lscala/collection/generic/Growable;
+    ALOAD 0
+    INVOKEVIRTUAL scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.lastbuff ()Lscala/collection/parallel/mutable/ExposedArrayBuffer;
-  public scala$collection$parallel$mutable$LazyCombiner$_setter_$lastbuff_$eq(Lscala/collection/generic/Growable;)V
+  public scala$collection$parallel$mutable$LazyCombiner$_setter_$lastbuff_$eq(Lscala/collection/parallel/mutable/ExposedArrayBuffer;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.lastbuff : Lscala/collection/parallel/mutable/ExposedArrayBuffer;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$collection$parallel$mutable$LazyCombiner$_setter_$lastbuff_$eq(Lscala/collection/generic/Growable;)V
-    PUTFIELD scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.lastbuff : Lscala/collection/generic/Growable;
+    CHECKCAST scala/collection/parallel/mutable/ExposedArrayBuffer
+    INVOKEVIRTUAL scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.scala$collection$parallel$mutable$LazyCombiner$_setter_$lastbuff_$eq (Lscala/collection/parallel/mutable/ExposedArrayBuffer;)V

--- i/reflect/scala/reflect/runtime/JavaUniverse$$anon$4.class
+++ w/reflect/scala/reflect/runtime/JavaUniverse$$anon$4.class
+  public INNERCLASS scala/reflect/runtime/JavaUniverse$PerRunReporting scala/reflect/runtime/JavaUniverse PerRunReporting
+  private final Lscala/reflect/runtime/JavaUniverse$PerRunReporting; reporting
-  public reporting()Lscala/reflect/internal/Reporting$PerRunReportingBase;
+  public reporting()Lscala/reflect/runtime/JavaUniverse$PerRunReporting;
-    GETFIELD scala/reflect/runtime/JavaUniverse$$anon$4.reporting : Lscala/reflect/internal/Reporting$PerRunReportingBase;
+    GETFIELD scala/reflect/runtime/JavaUniverse$$anon$4.reporting : Lscala/reflect/runtime/JavaUniverse$PerRunReporting;
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public synthetic bridge reporting()Lscala/reflect/internal/Reporting$PerRunReportingBase;
+    ALOAD 0
+    INVOKEVIRTUAL scala/reflect/runtime/JavaUniverse$$anon$4.reporting ()Lscala/reflect/runtime/JavaUniverse$PerRunReporting;
-  public scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq(Lscala/reflect/internal/Reporting$PerRunReportingBase;)V
+  public scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq(Lscala/reflect/runtime/JavaUniverse$PerRunReporting;)V
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/reflect/runtime/JavaUniverse$$anon$4.reporting : Lscala/reflect/runtime/JavaUniverse$PerRunReporting;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq(Lscala/reflect/internal/Reporting$PerRunReportingBase;)V
-    PUTFIELD scala/reflect/runtime/JavaUniverse$$anon$4.reporting : Lscala/reflect/internal/Reporting$PerRunReportingBase;
+    CHECKCAST scala/reflect/runtime/JavaUniverse$PerRunReporting
+    INVOKEVIRTUAL scala/reflect/runtime/JavaUniverse$$anon$4.scala$reflect$internal$Reporting$RunReporting$_setter_$reporting_$eq (Lscala/reflect/runtime/JavaUniverse$PerRunReporting;)V

drop constants

This drops the fields and unneeded accessors, but keeps a getter (directly in the trait instead of mixed into its subclasses) with rhs == the constant.

-  private final Lscala/reflect/internal/Reporting$PerRunReportingBase; reporting
-  private final I ABSTRACT
-  private final I AT
-  private final I CASE
-  private final I CATCH
-  private final I CHARLIT
-  private final I CLASS
-  private final I COLON
-  private final I COMMA
-  private final I DO
-  private final I DOT
-  private final I DOUBLELIT
-  private final I ELSE
-  private final I EMPTY
-  private final I EOF
-  private final I EQUALS
-  private final I ERROR
-  private final I EXTENDS
-  private final I FALSE
-  private final I FINAL
-  private final I FINALLY
-  private final I FLOATLIT
-  private final I FOR
-  private final I IF
-  private final I IMPORT
-  private final I INTLIT
-  private final I LBRACE
-  private final I LBRACKET
-  private final I LONGLIT
-  private final I LPAREN
-  private final I NEW
-  private final I NULL
-  private final I PACKAGE
-  private final I PRIVATE
-  private final I PROTECTED
-  private final I RBRACE
-  private final I RBRACKET
-  private final I RETURN
-  private final I RPAREN
-  private final I SEMI
-  private final I STRINGLIT
-  private final I SUPER
-  private final I THIS
-  private final I THROW
-  private final I TRUE
-  private final I TRY
-  private final I UNDEF
-  private final I WHILE
-  private final I ARROW
-  private final I BACKQUOTED_IDENT
-  private final I CASECLASS
-  private final I CASEOBJECT
-  private final I COMMENT
-  private final I DEF
-  private final I ESCAPE
-  private final I FORSOME
-  private final I HASH
-  private final I IDENTIFIER
-  private final I IGNORE
-  private final I IMPLICIT
-  private final I INTERPOLATIONID
-  private final I LARROW
-  private final I LAZY
-  private final I MACRO
-  private final I MATCH
-  private final I NEWLINE
-  private final I NEWLINES
-  private final I OBJECT
-  private final I OVERRIDE
-  private final I SEALED
-  private final I STRINGPART
-  private final I SUBTYPE
-  private final I SUPERTYPE
-  private final I SYMBOLLIT
-  private final I THEN
-  private final I TRAIT
-  private final I TYPE
-  private final I USCORE
-  private final I VAL
-  private final I VAR
-  private final I VIEWBOUND
-  private final I WHITESPACE
-  private final I WITH
-  private final I XMLSTART
-  private final I YIELD
-  private final I ADD
-  private final I AND
-  private final I APPLY
-  private final I AS
-  private final I ASR
-  private final I B2B
-  private final I B2C
-  private final I B2D
-  private final I B2F
-  private final I B2I
-  private final I B2L
-  private final I B2S
-  private final I BARRAY_GET
-  private final I BARRAY_LENGTH
-  private final I BARRAY_SET
-  private final I BOX
-  private final I C2B
-  private final I C2C
-  private final I C2D
-  private final I C2F
-  private final I C2I
-  private final I C2L
-  private final I C2S
-  private final I CARRAY_GET
-  private final I CARRAY_LENGTH
-  private final I CARRAY_SET
-  private final I COERCE
-  private final I CONCAT
-  private final I D2B
-  private final I D2C
-  private final I D2D
-  private final I D2F
-  private final I D2I
-  private final I D2L
-  private final I D2S
-  private final I DARRAY_GET
-  private final I DARRAY_LENGTH
-  private final I DARRAY_SET
-  private final I DIV
-  private final I EQ
-  private final I F2B
-  private final I F2C
-  private final I F2D
-  private final I F2F
-  private final I F2I
-  private final I F2L
-  private final I F2S
-  private final I FARRAY_GET
-  private final I FARRAY_LENGTH
-  private final I FARRAY_SET
-  private final I GE
-  private final I GT
-  private final I HASH
-  private final I I2B
-  private final I I2C
-  private final I I2D
-  private final I I2F
-  private final I I2I
-  private final I I2L
-  private final I I2S
-  private final I IARRAY_GET
-  private final I IARRAY_LENGTH
-  private final I IARRAY_SET
-  private final I ID
-  private final I IS
-  private final I L2B
-  private final I L2C
-  private final I L2D
-  private final I L2F
-  private final I L2I
-  private final I L2L
-  private final I L2S
-  private final I LARRAY_GET
-  private final I LARRAY_LENGTH
-  private final I LARRAY_SET
-  private final I LE
-  private final I LENGTH
-  private final I LSL
-  private final I LSR
-  private final I LT
-  private final I MOD
-  private final I MUL
-  private final I NE
-  private final I NEG
-  private final I NEW_BARRAY
-  private final I NEW_CARRAY
-  private final I NEW_DARRAY
-  private final I NEW_FARRAY
-  private final I NEW_IARRAY
-  private final I NEW_LARRAY
-  private final I NEW_OARRAY
-  private final I NEW_SARRAY
-  private final I NEW_ZARRAY
-  private final I NI
-  private final I NOT
-  private final I OARRAY_GET
-  private final I OARRAY_LENGTH
-  private final I OARRAY_SET
-  private final I OR
-  private final I POS
-  private final I S2B
-  private final I S2C
-  private final I S2D
-  private final I S2F
-  private final I S2I
-  private final I S2L
-  private final I S2S
-  private final I SARRAY_GET
-  private final I SARRAY_LENGTH
-  private final I SARRAY_SET
-  private final I SUB
-  private final I SYNCHRONIZED
-  private final I UNBOX
-  private final I UPDATE
-  private final I XOR
-  private final I ZAND
-  private final I ZARRAY_GET
-  private final I ZARRAY_LENGTH
-  private final I ZARRAY_SET
-  private final I ZNOT
-  private final I ZOR
-  private final Z traceClassEnabled
-  private final Ljava/lang/String; traceClassPattern
-  private final Z traceMethodEnabled
-  private final Ljava/lang/String; traceMethodPattern
-  private final Z traceSerializedClassEnabled
-  private final Ljava/lang/String; traceSerializedClassPattern
-  private final I MaximumJvmParameters
-  private final I PublicStatic
-  private final I PublicStaticFinal
-  private final I maxJVMMethodSize
-  private final I maxMethodSizeAfterInline
-  private final Ljava/lang/String; attributeName
-  private final I AMP
-  private final I AMPAMP
-  private final I AMPEQ
-  private final I ASSERT
-  private final I ASTERISK
-  private final I ASTERISKEQ
-  private final I BANG
-  private final I BANGEQ
-  private final I BAR
-  private final I BARBAR
-  private final I BAREQ
-  private final I BOOLEAN
-  private final I BREAK
-  private final I BYTE
-  private final I CHAR
-  private final I CONST
-  private final I CONTINUE
-  private final I DEFAULT
-  private final I DOTDOTDOT
-  private final I DOUBLE
-  private final I ENUM
-  private final I EQEQ
-  private final I FLOAT
-  private final I GOTO
-  private final I GT
-  private final I GTEQ
-  private final I GTGT
-  private final I GTGTEQ
-  private final I GTGTGT
-  private final I GTGTGTEQ
-  private final I HAT
-  private final I HATEQ
-  private final I IDENTIFIER
-  private final I IMPLEMENTS
-  private final I INSTANCEOF
-  private final I INT
-  private final I INTERFACE
-  private final I LONG
-  private final I LT
-  private final I LTEQ
-  private final I LTLT
-  private final I LTLTEQ
-  private final I MINUS
-  private final I MINUSEQ
-  private final I MINUSMINUS
-  private final I NATIVE
-  private final I PERCENT
-  private final I PERCENTEQ
-  private final I PLUS
-  private final I PLUSEQ
-  private final I PLUSPLUS
-  private final I PUBLIC
-  private final I QMARK
-  private final I SHORT
-  private final I SLASH
-  private final I SLASHEQ
-  private final I STATIC
-  private final I STRICTFP
-  private final I SWITCH
-  private final I SYNCHRONIZED
-  private final I THROWS
-  private final I TILDE
-  private final I TRANSIENT
-  private final I VOID
-  private final I VOLATILE
-  private final Z internal
-  private final I ERROR_LIMIT
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; bootclasspath
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; dependencyfile
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; deprecation
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; encoding
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; explaintypes
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; extdirs
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; feature
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; g
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; help
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; javabootclasspath
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; javaextdirs
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; nowarn
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; print
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; sourcepath
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; target
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; unchecked
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; uniqid
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; usejavacp
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; usemanifestcp
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; verbose
-  private final Lscala/tools/nsc/settings/AbsSettings$AbsSetting; version
-  private final J OVERRIDDEN_TRAIT_SETTER
-  private final J TRAIT_SETTER_FLAGS
-  private final Ljava/lang/String; wrapperMethodName
-  private final B MaxValue
-  private final B MinValue
-  private final C MaxValue
-  private final C MinValue
-  private final D MaxValue
-  private final D MinPositiveValue
-  private final D NaN
-  private final D NegativeInfinity
-  private final D PositiveInfinity
-  private final F MaxValue
-  private final F MinPositiveValue
-  private final F NaN
-  private final F NegativeInfinity
-  private final F PositiveInfinity
-  private final I MaxValue
-  private final I MinValue
-  private final J MaxValue
-  private final J MinValue
-  private final S MaxValue
-  private final S MinValue
-  private final I ALL
-  private final I ASSERTION
-  private final I CONFIG
-  private final I FINE
-  private final I FINER
-  private final I FINEST
-  private final I INFO
-  private final I MAXIMUM
-  private final I MINIMUM
-  private final I OFF
-  private final I SEVERE
-  private final I WARNING
-  private final I LogWL
-  private final I MaxSize
-  private final I WordLength
-  private final I PageSize
-  private final I UndeterminedEnd
-  private final I CR
-  private final I FF
-  private final I LF
-  private final I SU
-  private final I Log2ConcatFaster
-  private final I TinyAppendFaster
-  private final I IndexMask
-  private final I MissVacant
-  private final I MissingBit
-  private final I VacantBit
-  private final I IndexMask
-  private final I MissVacant
-  private final I MissingBit
-  private final I VacantBit
-  private final Lscala/collection/generic/Growable; lastbuff
-  private final J d_per_ns
-  private final J h_per_ns
-  private final D maxPreciseDouble
-  private final J min_per_ns
-  private final J ms_per_ns
-  private final J s_per_ns
-  private final J µs_per_ns
-  private final J max_d
-  private final J max_h
-  private final J max_min
-  private final J max_ms
-  private final J max_ns
-  private final J max_s
-  private final J max_µs
-  private final Ljava/util/concurrent/TimeUnit; DAYS
-  private final Ljava/util/concurrent/TimeUnit; HOURS
-  private final Ljava/util/concurrent/TimeUnit; MICROSECONDS
-  private final Ljava/util/concurrent/TimeUnit; MILLISECONDS
-  private final Ljava/util/concurrent/TimeUnit; MINUTES
-  private final Ljava/util/concurrent/TimeUnit; NANOSECONDS
-  private final Ljava/util/concurrent/TimeUnit; SECONDS
-  private final I COLUMN_BITS
-  private final I COLUMN_MASK
-  private final I LINE_BITS
-  private final I LINE_MASK
-  private final D deci2binary
-  private final I hashCodeNotComputed
-  private final I maximumHashScale
-  private final D E
-  private final D Pi
-  private final I MaxComplexity
-  private final Ljava/lang/String; HeadlessKey
-  private final Ljava/lang/String; NoTraceSuppressionKey
-  private final Ljava/lang/String; PreferIPv4StackKey
-  private final Ljava/lang/String; PreferIPv6AddressesKey
-  private final I BufferSize
-  private final I finalMixer1
-  private final I finalMixer2
-  private final I hiddenMagicA
-  private final I hiddenMagicB
-  private final I hiddenMixerA
-  private final I hiddenMixerB
-  private final I seedArray
-  private final I seedString
-  private final I visibleMagic
-  private final I visibleMixer
-  private final I mergeThreshold
-  private final I qsortThreshold
-  private final I arraySeed
-  private final I productSeed
-  private final I stringSeed
-  private final I symmetricSeed
-  private final I traversableSeed
-  private final C ANNOTATION_TAG
-  private final C ARRAY_TAG
-  private final C BOOL_TAG
-  private final C BYTE_TAG
-  private final C CHAR_TAG
-  private final C CLASS_TAG
-  private final I CONSTANT_CLASS
-  private final I CONSTANT_DOUBLE
-  private final I CONSTANT_FIELDREF
-  private final I CONSTANT_FLOAT
-  private final I CONSTANT_INTEGER
-  private final I CONSTANT_INTFMETHODREF
-  private final I CONSTANT_INVOKEDYNAMIC
-  private final I CONSTANT_LONG
-  private final I CONSTANT_METHODHANDLE
-  private final I CONSTANT_METHODREF
-  private final I CONSTANT_METHODTYPE
-  private final I CONSTANT_NAMEANDTYPE
-  private final I CONSTANT_STRING
-  private final I CONSTANT_UNICODE
-  private final I CONSTANT_UTF8
-  private final C DOUBLE_TAG
-  private final C ENUM_TAG
-  private final C FLOAT_TAG
-  private final C INT_TAG
-  private final I JAVA_ACC_ABSTRACT
-  private final I JAVA_ACC_ANNOTATION
-  private final I JAVA_ACC_BRIDGE
-  private final I JAVA_ACC_ENUM
-  private final I JAVA_ACC_FINAL
-  private final I JAVA_ACC_INTERFACE
-  private final I JAVA_ACC_NATIVE
-  private final I JAVA_ACC_PRIVATE
-  private final I JAVA_ACC_PROTECTED
-  private final I JAVA_ACC_PUBLIC
-  private final I JAVA_ACC_STATIC
-  private final I JAVA_ACC_STRICT
-  private final I JAVA_ACC_SUPER
-  private final I JAVA_ACC_SYNCHRONIZED
-  private final I JAVA_ACC_SYNTHETIC
-  private final I JAVA_ACC_TRANSIENT
-  private final I JAVA_ACC_VARARGS
-  private final I JAVA_ACC_VOLATILE
-  private final I JAVA_MAGIC
-  private final I JAVA_MAJOR_VERSION
-  private final I JAVA_MINOR_VERSION
-  private final C LONG_TAG
-  private final C OBJECT_TAG
-  private final Ljava/lang/String; SCALA_NOTHING
-  private final Ljava/lang/String; SCALA_NULL
-  private final C SHORT_TAG
-  private final C STRING_TAG
-  private final C TVAR_TAG
-  private final I T_BOOLEAN
-  private final I T_BYTE
-  private final I T_CHAR
-  private final I T_DOUBLE
-  private final I T_FLOAT
-  private final I T_INT
-  private final I T_LONG
-  private final I T_SHORT
-  private final C VOID_TAG
-  private final I aaload
-  private final I aastore
-  private final I aconst_null
-  private final I aload
-  private final I aload_0
-  private final I aload_1
-  private final I aload_2
-  private final I aload_3
-  private final I anewarray
-  private final I areturn
-  private final I arraylength
-  private final I astore
-  private final I astore_0
-  private final I astore_1
-  private final I astore_2
-  private final I astore_3
-  private final I athrow
-  private final I baload
-  private final I bastore
-  private final I bipush
-  private final I breakpoint
-  private final I caload
-  private final I castore
-  private final I checkcast
-  private final I d2f
-  private final I d2i
-  private final I d2l
-  private final I dadd
-  private final I daload
-  private final I dastore
-  private final I dcmpg
-  private final I dcmpl
-  private final I dconst_0
-  private final I dconst_1
-  private final I ddiv
-  private final I dload
-  private final I dload_0
-  private final I dload_1
-  private final I dload_2
-  private final I dload_3
-  private final I dmul
-  private final I dneg
-  private final I drem
-  private final I dreturn
-  private final I dstore
-  private final I dstore_0
-  private final I dstore_1
-  private final I dstore_2
-  private final I dstore_3
-  private final I dsub
-  private final I dup
-  private final I dup2
-  private final I dup2_x1
-  private final I dup2_x2
-  private final I dup_x1
-  private final I dup_x2
-  private final I f2d
-  private final I f2i
-  private final I f2l
-  private final I fadd
-  private final I faload
-  private final I fastore
-  private final I fcmpg
-  private final I fcmpl
-  private final I fconst_0
-  private final I fconst_1
-  private final I fconst_2
-  private final I fdiv
-  private final I fload
-  private final I fload_0
-  private final I fload_1
-  private final I fload_2
-  private final I fload_3
-  private final I fmul
-  private final I fneg
-  private final I frem
-  private final I freturn
-  private final I fstore
-  private final I fstore_0
-  private final I fstore_1
-  private final I fstore_2
-  private final I fstore_3
-  private final I fsub
-  private final I getfield
-  private final I getstatic
-  private final I goto
-  private final I goto_w
-  private final I i2b
-  private final I i2c
-  private final I i2d
-  private final I i2f
-  private final I i2l
-  private final I i2s
-  private final I iadd
-  private final I iaload
-  private final I iand
-  private final I iastore
-  private final I iconst_0
-  private final I iconst_1
-  private final I iconst_2
-  private final I iconst_3
-  private final I iconst_4
-  private final I iconst_5
-  private final I iconst_m1
-  private final I idiv
-  private final I if_acmpeq
-  private final I if_acmpne
-  private final I if_icmpeq
-  private final I if_icmpge
-  private final I if_icmpgt
-  private final I if_icmple
-  private final I if_icmplt
-  private final I if_icmpne
-  private final I ifeq
-  private final I ifge
-  private final I ifgt
-  private final I ifle
-  private final I iflt
-  private final I ifne
-  private final I ifnonnull
-  private final I ifnull
-  private final I iinc
-  private final I iload
-  private final I iload_0
-  private final I iload_1
-  private final I iload_2
-  private final I iload_3
-  private final I impdep1
-  private final I impdep2
-  private final I imul
-  private final I ineg
-  private final I instanceof
-  private final I invokedynamic
-  private final I invokeinterface
-  private final I invokespecial
-  private final I invokestatic
-  private final I invokevirtual
-  private final I ior
-  private final I irem
-  private final I ireturn
-  private final I ishl
-  private final I ishr
-  private final I istore
-  private final I istore_0
-  private final I istore_1
-  private final I istore_2
-  private final I istore_3
-  private final I isub
-  private final I iushr
-  private final I ixor
-  private final I jsr
-  private final I jsr_w
-  private final I l2d
-  private final I l2f
-  private final I l2i
-  private final I ladd
-  private final I laload
-  private final I land
-  private final I lastore
-  private final I lcmp
-  private final I lconst_0
-  private final I lconst_1
-  private final I ldc
-  private final I ldc2_w
-  private final I ldc_w
-  private final I ldiv
-  private final I lload
-  private final I lload_0
-  private final I lload_1
-  private final I lload_2
-  private final I lload_3
-  private final I lmul
-  private final I lneg
-  private final I lookupswitch
-  private final I lor
-  private final I lrem
-  private final I lreturn
-  private final I lshl
-  private final I lshr
-  private final I lstore
-  private final I lstore_0
-  private final I lstore_1
-  private final I lstore_2
-  private final I lstore_3
-  private final I lsub
-  private final I lushr
-  private final I lxor
-  private final I monitorenter
-  private final I monitorexit
-  private final I multianewarray
-  private final I new_
-  private final I newarray
-  private final I nop
-  private final I pop
-  private final I pop2
-  private final I putfield
-  private final I putstatic
-  private final I ret
-  private final I return_
-  private final I saload
-  private final I sastore
-  private final I sipush
-  private final I swap
-  private final I tableswitch
-  private final I wide
-  private final I AnyDepthValue
-  private final I ABSTRACT_PKL
-  private final I ACCESSOR
-  private final J AllFlags
-  private final J AntiFlags
-  private final I AntiShift
-  private final I BRIDGE
-  private final I BeanPropertyFlags
-  private final J BridgeAndPrivateFlags
-  private final J BridgeFlags
-  private final I CAPTURED
-  private final I CASE_PKL
-  private final I ConstrFlags
-  private final I DEFERRED_PKL
-  private final I DefaultGetterFlags
-  private final J EXISTENTIAL
-  private final J EXPANDEDNAME
-  private final J ExplicitFlags
-  private final I FINAL_PKL
-  private final J FieldFlags
-  private final J FlagsNotPickled
-  private final I IMPLICIT_PKL
-  private final I INCONSTRUCTOR
-  private final I INTERFACE_PKL
-  private final J IS_ERROR
-  private final J InitialFlags
-  private final I LABEL
-  private final J LIFTED
-  private final J LOCKED
-  private final J LateFlags
-  private final I LateShift
-  private final I METHOD
-  private final I METHOD_PKL
-  private final J MIXEDIN
-  private final I MODULE
-  private final I MODULEVAR
-  private final I MODULE_PKL
-  private final I MaxBitPosition
-  private final I ModuleFlags
-  private final I ModuleToClassFlags
-  private final J NEEDS_TREES
-  private final J OVERLOADED
-  private final I OVERRIDE_PKL
-  private final I PACKAGE
-  private final I PKL_MASK
-  private final I PRIVATE_PKL
-  private final I PROTECTED_PKL
-  private final I PackageFlags
-  private final J PrintableFlags
-  private final I SEALED_PKL
-  private final J SPECIALIZED
-  private final I STABLE
-  private final I SUPERACCESSOR
-  private final J SYNCHRONIZED
-  private final J SYNTHESIZE_IMPL_IN_SUBCLASS
-  private final I SYNTHETIC
-  private final J TRANS_FLAG
-  private final J TRIEDCOOKING
-  private final I TopLevelCreationFlags
-  private final J VARARGS
-  private final J VBRIDGE
-  private final I ValueParameterFlags
-  private final I VarianceFlags
-  private final I ABSOVERRIDE
-  private final I ABSTRACT
-  private final J ARTIFACT
-  private final I AccessFlags
-  private final I BYNAMEPARAM
-  private final I CASE
-  private final I CASEACCESSOR
-  private final I CONTRAVARIANT
-  private final I COVARIANT
-  private final J DEFAULTINIT
-  private final I DEFAULTPARAM
-  private final I DEFERRED
-  private final I FINAL
-  private final I IMPLICIT
-  private final I INTERFACE
-  private final I JAVA
-  private final J JAVA_ANNOTATION
-  private final J JAVA_DEFAULTMETHOD
-  private final J JAVA_ENUM
-  private final J LAZY
-  private final I LOCAL
-  private final I MACRO
-  private final I MUTABLE
-  private final I OVERRIDE
-  private final I PARAM
-  private final I PARAMACCESSOR
-  private final J PRESUPER
-  private final I PRIVATE
-  private final I PROTECTED
-  private final I PrivateLocal
-  private final I ProtectedLocal
-  private final I SEALED
-  private final I STATIC
-  private final I TRAIT
-  private final I NoPeriod
-  private final I NoRunId
-  private final I SYNTH_CASE_FLAGS
-  private final I DefaultLogThreshhold
-  private final I LogPendingBaseTypesThreshold
-  private final I LogVolatileThreshold
-  private final I Expansive
-  private final I Initialized
-  private final I Initializing
-  private final I NonExpansive
-  private final I UnInitialized
-  private final I ALIASsym
-  private final I ALTERNATIVEtree
-  private final I ANNOTARGARRAY
-  private final I ANNOTATEDtpe
-  private final I ANNOTATEDtree
-  private final I ANNOTINFO
-  private final I APPLIEDTYPEtree
-  private final I APPLYDYNAMICtree
-  private final I APPLYtree
-  private final I ARRAYVALUEtree
-  private final I ASSIGNtree
-  private final I BINDtree
-  private final I BLOCKtree
-  private final I CASEtree
-  private final I CHILDREN
-  private final I CLASSINFOtpe
-  private final I CLASSsym
-  private final I CLASStree
-  private final I COMPOUNDTYPEtree
-  private final I CONSTANTtpe
-  private final I DEBRUIJNINDEXtpe
-  private final I DEFDEFtree
-  private final I DOCDEFtree
-  private final I EMPTYtree
-  private final I EXISTENTIALTYPEtree
-  private final I EXISTENTIALtpe
-  private final I EXTMODCLASSref
-  private final I EXTref
-  private final I FUNCTIONtree
-  private final I IDENTtree
-  private final I IFtree
-  private final I IMPLICITMETHODtpe
-  private final I IMPORTtree
-  private final I LABELtree
-  private final I LITERAL
-  private final I LITERALboolean
-  private final I LITERALbyte
-  private final I LITERALchar
-  private final I LITERALclass
-  private final I LITERALdouble
-  private final I LITERALenum
-  private final I LITERALfloat
-  private final I LITERALint
-  private final I LITERALlong
-  private final I LITERALnull
-  private final I LITERALshort
-  private final I LITERALstring
-  private final I LITERALtree
-  private final I LITERALunit
-  private final I MATCHtree
-  private final I METHODtpe
-  private final I MODIFIERS
-  private final I MODULEsym
-  private final I MODULEtree
-  private final I NEWtree
-  private final I NONEsym
-  private final I NOPREFIXtpe
-  private final I NOtpe
-  private final I PACKAGEtree
-  private final I POLYtpe
-  private final I REFINEDtpe
-  private final I RETURNtree
-  private final I SELECTFROMTYPEtree
-  private final I SELECTtree
-  private final I SINGLETONTYPEtree
-  private final I SINGLEtpe
-  private final I STARtree
-  private final I SUPERtpe
-  private final I SUPERtree
-  private final I SYMANNOT
-  private final I TEMPLATEtree
-  private final I TERMname
-  private final I THIStpe
-  private final I THIStree
-  private final I THROWtree
-  private final I TREE
-  private final I TREtree
-  private final I TYPEAPPLYtree
-  private final I TYPEBOUNDStpe
-  private final I TYPEBOUNDStree
-  private final I TYPEDEFtree
-  private final I TYPEDtree
-  private final I TYPEREFtpe
-  private final I TYPEname
-  private final I TYPEsym
-  private final I TYPEtree
-  private final I UNAPPLYtree
-  private final I VALDEFtree
-  private final I VALsym
-  private final I firstSymTag
-  private final I lastExtSymTag
-  private final I lastSymTag
-  private final Z hotEnabled
-  private final I NO
-  private final I UNKNOWN
-  private final I YES
-  private final Lscala/reflect/internal/Reporting$PerRunReportingBase; reporting

--- i/reflect/scala/reflect/internal/SymbolTable.class
+++ w/reflect/scala/reflect/internal/SymbolTable.class
-  public final BooleanTag()I
-    ICONST_2
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final ByteTag()I
-    ICONST_3
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final CharTag()I
-    ICONST_5
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final ClazzTag()I
-    BIPUSH 12
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final DoubleTag()I
-    BIPUSH 9
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final EnumTag()I
-    BIPUSH 13
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final FloatTag()I
-    BIPUSH 8
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final IntTag()I
-    BIPUSH 6
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final LongTag()I
-    BIPUSH 7
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final NoTag()I
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final NullTag()I
-    BIPUSH 11
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final ShortTag()I
-    ICONST_4
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final StringTag()I
-    BIPUSH 10
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final UnitTag()I
-    ICONST_1
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final maxToStringRecursions()I
-    BIPUSH 50
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final nameDebug()Z
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$Names$$HASH_MASK()I
-    SIPUSH 32767
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$Names$$HASH_SIZE()I
-    LDC 32768
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$Names$$NAME_SIZE()I
-    LDC 131072
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$Scopes$$maxRecursions()I
-    SIPUSH 1000
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$tpe$GlbLubs$$verifyLubs()Z
-    ICONST_1
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$tpe$TypeComparers$$LogPendingSubTypesThreshold()I
-    BIPUSH 50
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1

--- i/library/scala/io/AnsiColor$.class
+++ w/library/scala/io/AnsiColor$.class
-  public final BLACK()Ljava/lang/String;
-    LDC "\u001b[30m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLACK_B()Ljava/lang/String;
-    LDC "\u001b[40m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLINK()Ljava/lang/String;
-    LDC "\u001b[5m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLUE()Ljava/lang/String;
-    LDC "\u001b[34m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLUE_B()Ljava/lang/String;
-    LDC "\u001b[44m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BOLD()Ljava/lang/String;
-    LDC "\u001b[1m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final CYAN()Ljava/lang/String;
-    LDC "\u001b[36m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final CYAN_B()Ljava/lang/String;
-    LDC "\u001b[46m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final GREEN()Ljava/lang/String;
-    LDC "\u001b[32m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final GREEN_B()Ljava/lang/String;
-    LDC "\u001b[42m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final INVISIBLE()Ljava/lang/String;
-    LDC "\u001b[8m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final MAGENTA()Ljava/lang/String;
-    LDC "\u001b[35m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final MAGENTA_B()Ljava/lang/String;
-    LDC "\u001b[45m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final RED()Ljava/lang/String;
-    LDC "\u001b[31m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final RED_B()Ljava/lang/String;
-    LDC "\u001b[41m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final RESET()Ljava/lang/String;
-    LDC "\u001b[0m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final REVERSED()Ljava/lang/String;
-    LDC "\u001b[7m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final UNDERLINED()Ljava/lang/String;
-    LDC "\u001b[4m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final WHITE()Ljava/lang/String;
-    LDC "\u001b[37m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final WHITE_B()Ljava/lang/String;
-    LDC "\u001b[47m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final YELLOW()Ljava/lang/String;
-    LDC "\u001b[33m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final YELLOW_B()Ljava/lang/String;
-    LDC "\u001b[43m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1

--- i/library/scala/Console$.class
+++ w/library/scala/Console$.class
-  public final BLACK()Ljava/lang/String;
-    LDC "\u001b[30m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLACK_B()Ljava/lang/String;
-    LDC "\u001b[40m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLINK()Ljava/lang/String;
-    LDC "\u001b[5m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLUE()Ljava/lang/String;
-    LDC "\u001b[34m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BLUE_B()Ljava/lang/String;
-    LDC "\u001b[44m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final BOLD()Ljava/lang/String;
-    LDC "\u001b[1m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final CYAN()Ljava/lang/String;
-    LDC "\u001b[36m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final CYAN_B()Ljava/lang/String;
-    LDC "\u001b[46m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final GREEN()Ljava/lang/String;
-    LDC "\u001b[32m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final GREEN_B()Ljava/lang/String;
-    LDC "\u001b[42m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final INVISIBLE()Ljava/lang/String;
-    LDC "\u001b[8m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final MAGENTA()Ljava/lang/String;
-    LDC "\u001b[35m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final MAGENTA_B()Ljava/lang/String;
-    LDC "\u001b[45m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final RED()Ljava/lang/String;
-    LDC "\u001b[31m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final RED_B()Ljava/lang/String;
-    LDC "\u001b[41m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final RESET()Ljava/lang/String;
-    LDC "\u001b[0m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final REVERSED()Ljava/lang/String;
-    LDC "\u001b[7m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final UNDERLINED()Ljava/lang/String;
-    LDC "\u001b[4m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final WHITE()Ljava/lang/String;
-    LDC "\u001b[37m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final WHITE_B()Ljava/lang/String;
-    LDC "\u001b[47m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final YELLOW()Ljava/lang/String;
-    LDC "\u001b[33m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final YELLOW_B()Ljava/lang/String;
-    LDC "\u001b[43m"
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1

--- i/compiler/scala/tools/reflect/ReflectGlobal$$anon$1.class
+++ w/compiler/scala/tools/reflect/ReflectGlobal$$anon$1.class
-  public final scala$tools$nsc$typechecker$Implicits$$sizeLimit()I
-    LDC 50000
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$tools$nsc$typechecker$Typers$$SYNTHETIC_PRIVATE()J
-    LDC 274877906944
-    LRETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public final shortenImports()Z
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1

--- i/compiler/scala/tools/nsc/util/ShowPickled$.class
+++ w/compiler/scala/tools/nsc/util/ShowPickled$.class
-  public final nameDebug()Z
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$Names$$HASH_MASK()I
-    SIPUSH 32767
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$Names$$HASH_SIZE()I
-    LDC 32768
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$reflect$internal$Names$$NAME_SIZE()I
-    LDC 131072
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1


--- i/compiler/scala/tools/nsc/typechecker/TreeCheckers.class
+++ w/compiler/scala/tools/nsc/typechecker/TreeCheckers.class
-  public final scala$tools$nsc$typechecker$Implicits$$sizeLimit()I
-    LDC 50000
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$tools$nsc$typechecker$Typers$$SYNTHETIC_PRIVATE()J
-    LDC 274877906944
-    LRETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public final shortenImports()Z
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1


--- i/compiler/scala/tools/nsc/typechecker/Duplicators.class
+++ w/compiler/scala/tools/nsc/typechecker/Duplicators.class
-  public final scala$tools$nsc$typechecker$Implicits$$sizeLimit()I
-    LDC 50000
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$tools$nsc$typechecker$Typers$$SYNTHETIC_PRIVATE()J
-    LDC 274877906944
-    LRETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public final shortenImports()Z
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1

--- i/compiler/scala/tools/nsc/transform/Erasure.class
+++ w/compiler/scala/tools/nsc/transform/Erasure.class
-  public final scala$tools$nsc$typechecker$Implicits$$sizeLimit()I
-    LDC 50000
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$tools$nsc$typechecker$Typers$$SYNTHETIC_PRIVATE()J
-    LDC 274877906944
-    LRETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public final shortenImports()Z
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1


--- i/compiler/scala/tools/nsc/Global$$anon$1.class
+++ w/compiler/scala/tools/nsc/Global$$anon$1.class
-  public final scala$tools$nsc$typechecker$Implicits$$sizeLimit()I
-    LDC 50000
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final scala$tools$nsc$typechecker$Typers$$SYNTHETIC_PRIVATE()J
-    LDC 274877906944
-    LRETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public final shortenImports()Z
-    ICONST_0
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1


--- i/reflect/scala/reflect/internal/Chars$.class
+++ w/reflect/scala/reflect/internal/Chars$.class
-  public final CR()C
-    BIPUSH 13
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final FF()C
-    BIPUSH 12
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final LF()C
-    BIPUSH 10
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
-  public final SU()C
-    BIPUSH 26
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment