Skip to content

Instantly share code, notes, and snippets.

@adriaanm
Last active August 10, 2016 18:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adriaanm/b588ff4c45c7e2e3ba3f253a138bd309 to your computer and use it in GitHub Desktop.
Save adriaanm/b588ff4c45c7e2e3ba3f253a138bd309 to your computer and use it in GitHub Desktop.
bytecode diff summary for #5141

constants as default methods in traits

-  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 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 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

--- i/reflect/scala/reflect/internal/tpe/TypeToStrings.class.asm
+++ w/reflect/scala/reflect/internal/tpe/TypeToStrings.class.asm
-  public abstract maxToStringRecursions()I
+  public default maxToStringRecursions()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/tpe/TypeToStrings.maxToStringRecursions$ (Lscala/reflect/internal/tpe/TypeToStrings;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static maxToStringRecursions$(Lscala/reflect/internal/tpe/TypeToStrings;)I
+    BIPUSH 50
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1

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

keep more stuff private in trait, no need to mix into subclasses

--- i/compiler/scala/tools/nsc/typechecker/Implicits.class.asm
+++ w/compiler/scala/tools/nsc/typechecker/Implicits.class.asm
-  public abstract scala$tools$nsc$typechecker$Implicits$$sizeLimit()I
+
+  private default sizeLimit()I
+    LDC 50000
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1

--- i/compiler/scala/tools/nsc/Global$$anon$1.class.asm
+++ w/compiler/scala/tools/nsc/Global$$anon$1.class.asm
-  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.asm
+++ w/compiler/scala/tools/nsc/transform/Erasure.class.asm
-  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.asm
+++ w/compiler/scala/tools/nsc/typechecker/Duplicators.class.asm
-  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/TreeCheckers.class.asm
+++ w/compiler/scala/tools/nsc/typechecker/TreeCheckers.class.asm
-  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/reflect/ReflectGlobal$$anon$1.class.asm
+++ w/compiler/scala/tools/reflect/ReflectGlobal$$anon$1.class.asm
-  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/Typers.class.asm
+++ w/compiler/scala/tools/nsc/typechecker/Typers.class.asm
+  private default SYNTHETIC_PRIVATE()J
+    LDC 274877906944
+    LRETURN
+    MAXSTACK = 2
+    MAXLOCALS = 1
+
-  public abstract scala$tools$nsc$typechecker$Typers$$SYNTHETIC_PRIVATE()J
-  public abstract shortenImports()Z
+  public default shortenImports()Z
+    ALOAD 0
+    INVOKESTATIC scala/tools/nsc/typechecker/Typers.shortenImports$ (Lscala/tools/nsc/typechecker/Typers;)Z
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static shortenImports$(Lscala/tools/nsc/typechecker/Typers;)Z
+    ICONST_0
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
--- i/library/scala/collection/IterableViewLike.class.asm
+++ w/library/scala/collection/IterableViewLike.class.asm
+  private default asThis(Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
+    ALOAD 1
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 2
+
-    INVOKEINTERFACE scala/collection/IterableViewLike.scala$collection$IterableViewLike$$asThis (Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
+    INVOKESPECIAL scala/collection/IterableViewLike.asThis (Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
-  public default scala$collection$IterableViewLike$$asThis(Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
-    ALOAD 0
-    ALOAD 1
-    INVOKESTATIC scala/collection/IterableViewLike.scala$collection$IterableViewLike$$asThis$ (Lscala/collection/IterableViewLike;Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 2
-  public static scala$collection$IterableViewLike$$asThis$(Lscala/collection/IterableViewLike;Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
-    ALOAD 1
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 2
-    INVOKEINTERFACE scala/collection/IterableViewLike.scala$collection$IterableViewLike$$asThis (Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
+    INVOKESPECIAL scala/collection/IterableViewLike.asThis (Lscala/collection/IterableViewLike$Transformed;)Lscala/collection/IterableView;
--- i/library/scala/collection/TraversableLike.class.asm
+++ w/library/scala/collection/TraversableLike.class.asm
-  public default scala$collection$TraversableLike$$sliceInternal(IILscala/collection/mutable/Builder;)Ljava/lang/Object;
-    ALOAD 0
-    ILOAD 1
-    ILOAD 2
-    ALOAD 3
-    INVOKESTATIC scala/collection/TraversableLike.scala$collection$TraversableLike$$sliceInternal$ (Lscala/collection/TraversableLike;IILscala/collection/mutable/Builder;)Ljava/lang/Object;
-    ARETURN
-    MAXSTACK = 4
-    MAXLOCALS = 4
-  public static scala$collection$TraversableLike$$sliceInternal$(Lscala/collection/TraversableLike;IILscala/collection/mutable/Builder;)Ljava/lang/Object;
-    ICONST_0
-    INVOKESTATIC scala/runtime/IntRef.create (I)Lscala/runtime/IntRef;
-    ASTORE 4
-    GETSTATIC scala/collection/Traversable$.MODULE$ : Lscala/collection/Traversable$;
-    INVOKEVIRTUAL scala/collection/Traversable$.breaks ()Lscala/util/control/Breaks;
-    ALOAD 0
-    ILOAD 1
-    ILOAD 2
-    ALOAD 3
-    ALOAD 4
-    INVOKEDYNAMIC apply$mcV$sp(Lscala/collection/TraversableLike;IILscala/collection/mutable/Builder;Lscala/runtime/IntRef;)Lscala/runtime/java8/JFunction0$mcV$sp; [
-      java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
-      ()V, 
-      scala/collection/TraversableLike.$anonfun$sliceInternal$1(Lscala/collection/TraversableLike;IILscala/collection/mutable/Builder;Lscala/runtime/IntRef;)V, 
-      ()V, 
-      3, 
-      1, 
-      Lscala/Serializable;.class
-    ]
-    INVOKEVIRTUAL scala/util/control/Breaks.breakable (Lscala/Function0;)V
-    ALOAD 3
-    INVOKEINTERFACE scala/collection/mutable/Builder.result ()Ljava/lang/Object;
-    ARETURN
-    MAXSTACK = 6
-    MAXLOCALS = 5
+  private default sliceInternal(IILscala/collection/mutable/Builder;)Ljava/lang/Object;
+    ICONST_0
+    INVOKESTATIC scala/runtime/IntRef.create (I)Lscala/runtime/IntRef;
+    ASTORE 4
+    GETSTATIC scala/collection/Traversable$.MODULE$ : Lscala/collection/Traversable$;
+    INVOKEVIRTUAL scala/collection/Traversable$.breaks ()Lscala/util/control/Breaks;
+    ALOAD 0
+    ILOAD 1
+    ILOAD 2
+    ALOAD 3
+    ALOAD 4
+    INVOKEDYNAMIC apply$mcV$sp(Lscala/collection/TraversableLike;IILscala/collection/mutable/Builder;Lscala/runtime/IntRef;)Lscala/runtime/java8/JFunction0$mcV$sp; [
+      java/lang/invoke/LambdaMetafactory.altMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
+      ()V, 
+      scala/collection/TraversableLike.$anonfun$sliceInternal$1(Lscala/collection/TraversableLike;IILscala/collection/mutable/Builder;Lscala/runtime/IntRef;)V, 
+      ()V, 
+      3, 
+      1, 
+      Lscala/Serializable;.class
+    ]
+    INVOKEVIRTUAL scala/util/control/Breaks.breakable (Lscala/Function0;)V
+    ALOAD 3
+    INVOKEINTERFACE scala/collection/mutable/Builder.result ()Ljava/lang/Object;
+    ARETURN
+    MAXSTACK = 6
+    MAXLOCALS = 5
+
-    INVOKEINTERFACE scala/collection/TraversableLike.scala$collection$TraversableLike$$sliceInternal (IILscala/collection/mutable/Builder;)Ljava/lang/Object;
+    INVOKESPECIAL scala/collection/TraversableLike.sliceInternal (IILscala/collection/mutable/Builder;)Ljava/lang/Object;
-    INVOKEINTERFACE scala/collection/TraversableLike.scala$collection$TraversableLike$$sliceInternal (IILscala/collection/mutable/Builder;)Ljava/lang/Object;
+    INVOKESPECIAL scala/collection/TraversableLike.sliceInternal (IILscala/collection/mutable/Builder;)Ljava/lang/Object;
--- i/library/scala/collection/TraversableViewLike.class.asm
+++ w/library/scala/collection/TraversableViewLike.class.asm
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+  private default asThis(Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    ALOAD 1
+    ARETURN
+    MAXSTACK = 1
+    MAXLOCALS = 2
+
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-  public default scala$collection$TraversableViewLike$$asThis(Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    ALOAD 0
-    ALOAD 1
-    INVOKESTATIC scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis$ (Lscala/collection/TraversableViewLike;Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 2
-  public static scala$collection$TraversableViewLike$$asThis$(Lscala/collection/TraversableViewLike;Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    ALOAD 1
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 2
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
-    INVOKEINTERFACE scala/collection/TraversableViewLike.scala$collection$TraversableViewLike$$asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
+    INVOKESPECIAL scala/collection/TraversableViewLike.asThis (Lscala/collection/TraversableViewLike$Transformed;)Lscala/collection/TraversableView;
--- i/library/scala/collection/mutable/HashTable.class.asm
+++ w/library/scala/collection/mutable/HashTable.class.asm
-    INVOKEINTERFACE scala/collection/mutable/HashTable.scala$collection$mutable$HashTable$$addEntry0 (Lscala/collection/mutable/HashEntry;I)V
+    INVOKESPECIAL scala/collection/mutable/HashTable.addEntry0 (Lscala/collection/mutable/HashEntry;I)V
+  private default addEntry0(Lscala/collection/mutable/HashEntry;I)V
+    ALOAD 1
+    ALOAD 0
+    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
+    ILOAD 2
+    AALOAD
+    INVOKEINTERFACE scala/collection/mutable/HashEntry.next_$eq (Ljava/lang/Object;)V
+    ALOAD 0
+    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
+    ILOAD 2
+    ALOAD 1
+    AASTORE
+    ALOAD 0
+    ALOAD 0
+    INVOKEINTERFACE scala/collection/mutable/HashTable.tableSize ()I
+    ICONST_1
+    IADD
+    INVOKEINTERFACE scala/collection/mutable/HashTable.tableSize_$eq (I)V
+    ALOAD 0
+    ILOAD 2
+    INVOKEINTERFACE scala/collection/mutable/HashTable.nnSizeMapAdd (I)V
+    ALOAD 0
+    INVOKEINTERFACE scala/collection/mutable/HashTable.tableSize ()I
+    ALOAD 0
+    INVOKEINTERFACE scala/collection/mutable/HashTable.threshold ()I
+    IF_ICMPLE L0
+    ALOAD 0
+    ICONST_2
+    ALOAD 0
+    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
+    ARRAYLENGTH
+    IMUL
+    INVOKESPECIAL scala/collection/mutable/HashTable.resize (I)V
+    GOTO L0
+   L0
+    RETURN
+    MAXSTACK = 3
+    MAXLOCALS = 3
+
-    INVOKEINTERFACE scala/collection/mutable/HashTable.scala$collection$mutable$HashTable$$findEntry0 (Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
+    INVOKESPECIAL scala/collection/mutable/HashTable.findEntry0 (Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
+  private default findEntry0(Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
+    ALOAD 0
+    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
+    ILOAD 2
+    AALOAD
+    ASTORE 3
+   L0
+    ALOAD 3
+    IFNULL L1
+    ALOAD 0
+    ALOAD 3
+    INVOKEINTERFACE scala/collection/mutable/HashEntry.key ()Ljava/lang/Object;
+    ALOAD 1
+    INVOKEINTERFACE scala/collection/mutable/HashTable.elemEquals (Ljava/lang/Object;Ljava/lang/Object;)Z
+    IFNE L1
+    ALOAD 3
+    INVOKEINTERFACE scala/collection/mutable/HashEntry.next ()Ljava/lang/Object;
+    CHECKCAST scala/collection/mutable/HashEntry
+    ASTORE 3
+    GOTO L0
+   L1
+    ALOAD 3
+    ARETURN
+    MAXSTACK = 3
+    MAXLOCALS = 4
+
-    INVOKEINTERFACE scala/collection/mutable/HashTable.scala$collection$mutable$HashTable$$findEntry0 (Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
+    INVOKESPECIAL scala/collection/mutable/HashTable.findEntry0 (Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
-    INVOKEINTERFACE scala/collection/mutable/HashTable.scala$collection$mutable$HashTable$$addEntry0 (Lscala/collection/mutable/HashEntry;I)V
+    INVOKESPECIAL scala/collection/mutable/HashTable.addEntry0 (Lscala/collection/mutable/HashEntry;I)V
-  public default scala$collection$mutable$HashTable$$addEntry0(Lscala/collection/mutable/HashEntry;I)V
-    ALOAD 0
-    ALOAD 1
-    ILOAD 2
-    INVOKESTATIC scala/collection/mutable/HashTable.scala$collection$mutable$HashTable$$addEntry0$ (Lscala/collection/mutable/HashTable;Lscala/collection/mutable/HashEntry;I)V
-    RETURN
-    MAXSTACK = 3
-    MAXLOCALS = 3
-  public static scala$collection$mutable$HashTable$$addEntry0$(Lscala/collection/mutable/HashTable;Lscala/collection/mutable/HashEntry;I)V
-    ALOAD 1
-    ALOAD 0
-    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
-    ILOAD 2
-    AALOAD
-    INVOKEINTERFACE scala/collection/mutable/HashEntry.next_$eq (Ljava/lang/Object;)V
-    ALOAD 0
-    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
-    ILOAD 2
-    ALOAD 1
-    AASTORE
-    ALOAD 0
-    ALOAD 0
-    INVOKEINTERFACE scala/collection/mutable/HashTable.tableSize ()I
-    ICONST_1
-    IADD
-    INVOKEINTERFACE scala/collection/mutable/HashTable.tableSize_$eq (I)V
-    ALOAD 0
-    ILOAD 2
-    INVOKEINTERFACE scala/collection/mutable/HashTable.nnSizeMapAdd (I)V
-    ALOAD 0
-    INVOKEINTERFACE scala/collection/mutable/HashTable.tableSize ()I
-    ALOAD 0
-    INVOKEINTERFACE scala/collection/mutable/HashTable.threshold ()I
-    IF_ICMPLE L0
-    ALOAD 0
-    ICONST_2
-    ALOAD 0
-    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
-    ARRAYLENGTH
-    IMUL
-    INVOKESPECIAL scala/collection/mutable/HashTable.resize (I)V
-    GOTO L0
-   L0
-    RETURN
-    MAXSTACK = 3
-    MAXLOCALS = 3
-  public default scala$collection$mutable$HashTable$$findEntry0(Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
-    ALOAD 0
-    ALOAD 1
-    ILOAD 2
-    INVOKESTATIC scala/collection/mutable/HashTable.scala$collection$mutable$HashTable$$findEntry0$ (Lscala/collection/mutable/HashTable;Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
-    ARETURN
-    MAXSTACK = 3
-    MAXLOCALS = 3
-  public static scala$collection$mutable$HashTable$$findEntry0$(Lscala/collection/mutable/HashTable;Ljava/lang/Object;I)Lscala/collection/mutable/HashEntry;
-    ALOAD 0
-    INVOKEINTERFACE scala/collection/mutable/HashTable.table ()[Lscala/collection/mutable/HashEntry;
-    ILOAD 2
-    AALOAD
-    ASTORE 3
-   L0
-    ALOAD 3
-    IFNULL L1
-    ALOAD 0
-    ALOAD 3
-    INVOKEINTERFACE scala/collection/mutable/HashEntry.key ()Ljava/lang/Object;
-    ALOAD 1
-    INVOKEINTERFACE scala/collection/mutable/HashTable.elemEquals (Ljava/lang/Object;Ljava/lang/Object;)Z
-    IFNE L1
-    ALOAD 3
-    INVOKEINTERFACE scala/collection/mutable/HashEntry.next ()Ljava/lang/Object;
-    CHECKCAST scala/collection/mutable/HashEntry
-    ASTORE 3
-    GOTO L0
-   L1
-    ALOAD 3
-    ARETURN
-    MAXSTACK = 3
-    MAXLOCALS = 4
--- i/library/scala/util/PropertiesTrait.class.asm
+++ w/library/scala/util/PropertiesTrait.class.asm
-  public default scala$util$PropertiesTrait$$versionFor(Ljava/lang/String;)Ljava/lang/String;
-    ALOAD 0
-    ALOAD 1
-    INVOKESTATIC scala/util/PropertiesTrait.scala$util$PropertiesTrait$$versionFor$ (Lscala/util/PropertiesTrait;Ljava/lang/String;)Ljava/lang/String;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 2
-  public static scala$util$PropertiesTrait$$versionFor$(Lscala/util/PropertiesTrait;Ljava/lang/String;)Ljava/lang/String;
-    ALOAD 1
-    ASTORE 2
-    ALOAD 0
-    INVOKEINTERFACE scala/util/PropertiesTrait.versionString ()Ljava/lang/String;
-    ASTORE 3
-    ALOAD 0
-    INVOKEINTERFACE scala/util/PropertiesTrait.copyrightString ()Ljava/lang/String;
-    ASTORE 4
-    NEW scala/collection/immutable/StringOps
-    DUP
-    LDC "Scala %s %s -- %s"
-    INVOKESPECIAL scala/collection/immutable/StringOps.<init> (Ljava/lang/String;)V
-    GETSTATIC scala/Predef$.MODULE$ : Lscala/Predef$;
-    ICONST_3
-    ANEWARRAY java/lang/Object
-    DUP
-    ICONST_0
-    ALOAD 2
-    AASTORE
-    DUP
-    ICONST_1
-    ALOAD 3
-    AASTORE
-    DUP
-    ICONST_2
-    ALOAD 4
-    AASTORE
-    INVOKEVIRTUAL scala/Predef$.genericWrapArray (Ljava/lang/Object;)Lscala/collection/mutable/WrappedArray;
-    INVOKEVIRTUAL scala/collection/immutable/StringOps.format (Lscala/collection/Seq;)Ljava/lang/String;
-    ARETURN
-    MAXSTACK = 6
-    MAXLOCALS = 5
+  private default versionFor(Ljava/lang/String;)Ljava/lang/String;
+    ALOAD 1
+    ASTORE 2
+    ALOAD 0
+    INVOKEINTERFACE scala/util/PropertiesTrait.versionString ()Ljava/lang/String;
+    ASTORE 3
+    ALOAD 0
+    INVOKEINTERFACE scala/util/PropertiesTrait.copyrightString ()Ljava/lang/String;
+    ASTORE 4
+    NEW scala/collection/immutable/StringOps
+    DUP
+    LDC "Scala %s %s -- %s"
+    INVOKESPECIAL scala/collection/immutable/StringOps.<init> (Ljava/lang/String;)V
+    GETSTATIC scala/Predef$.MODULE$ : Lscala/Predef$;
+    ICONST_3
+    ANEWARRAY java/lang/Object
+    DUP
+    ICONST_0
+    ALOAD 2
+    AASTORE
+    DUP
+    ICONST_1
+    ALOAD 3
+    AASTORE
+    DUP
+    ICONST_2
+    ALOAD 4
+    AASTORE
+    INVOKEVIRTUAL scala/Predef$.genericWrapArray (Ljava/lang/Object;)Lscala/collection/mutable/WrappedArray;
+    INVOKEVIRTUAL scala/collection/immutable/StringOps.format (Lscala/collection/Seq;)Ljava/lang/String;
+    ARETURN
+    MAXSTACK = 6
+    MAXLOCALS = 5
+
-    INVOKEINTERFACE scala/util/PropertiesTrait.scala$util$PropertiesTrait$$versionFor (Ljava/lang/String;)Ljava/lang/String;
+    INVOKESPECIAL scala/util/PropertiesTrait.versionFor (Ljava/lang/String;)Ljava/lang/String;

--- i/library/scala/util/Properties.class.asm
+++ w/library/scala/util/Properties.class.asm
-  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

--- i/compiler/scala/tools/nsc/Properties.class.asm
+++ w/compiler/scala/tools/nsc/Properties.class.asm
-  public static propFilename()Ljava/lang/String;
-    GETSTATIC scala/tools/nsc/Properties$.MODULE$ : Lscala/tools/nsc/Properties$;
-    INVOKEVIRTUAL scala/tools/nsc/Properties$.propFilename ()Ljava/lang/String;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static scala$util$PropertiesTrait$_setter_$copyrightString_$eq(Ljava/lang/String;)V
-    GETSTATIC scala/tools/nsc/Properties$.MODULE$ : Lscala/tools/nsc/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/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/tools/nsc/Properties$.MODULE$ : Lscala/tools/nsc/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/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/tools/nsc/Properties$.MODULE$ : Lscala/tools/nsc/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/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/tools/nsc/Properties$.MODULE$ : Lscala/tools/nsc/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/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/tools/nsc/Properties$.MODULE$ : Lscala/tools/nsc/Properties$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/Properties$.scala$util$PropertiesTrait$_setter_$versionString_$eq (Ljava/lang/String;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static scalaProps()Ljava/util/Properties;
-    GETSTATIC scala/tools/nsc/Properties$.MODULE$ : Lscala/tools/nsc/Properties$;
-    INVOKEVIRTUAL scala/tools/nsc/Properties$.scalaProps ()Ljava/util/Properties;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0


--- i/library/scala/reflect/ClassTag.class.asm
+++ w/library/scala/reflect/ClassTag.class.asm
-  public default scala$reflect$ClassTag$$unapplyImpl(Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    ALOAD 0
-    ALOAD 1
-    ALOAD 2
-    INVOKESTATIC scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl$ (Lscala/reflect/ClassTag;Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    ARETURN
-    MAXSTACK = 3
-    MAXLOCALS = 3
-  public static scala$reflect$ClassTag$$unapplyImpl$(Lscala/reflect/ClassTag;Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    ALOAD 0
-    INVOKEINTERFACE scala/reflect/ClassTag.runtimeClass ()Ljava/lang/Class;
-    ALOAD 1
-    INVOKEVIRTUAL java/lang/Class.isInstance (Ljava/lang/Object;)Z
-    IFNE L0
-    ALOAD 0
-    INVOKEINTERFACE scala/reflect/ClassTag.runtimeClass ()Ljava/lang/Class;
-    ALOAD 2
-    INVOKEVIRTUAL java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
-    IFEQ L1
-   L0
-    NEW scala/Some
-    DUP
-    ALOAD 1
-    INVOKESPECIAL scala/Some.<init> (Ljava/lang/Object;)V
-    GOTO L2
-   L1
-    GETSTATIC scala/None$.MODULE$ : Lscala/None$;
-   L2
-    ARETURN
-    MAXSTACK = 3
-    MAXLOCALS = 3
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
-    INVOKEINTERFACE scala/reflect/ClassTag.scala$reflect$ClassTag$$unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    INVOKESPECIAL scala/reflect/ClassTag.unapplyImpl (Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+  private default unapplyImpl(Ljava/lang/Object;Ljava/lang/Class;)Lscala/Option;
+    ALOAD 0
+    INVOKEINTERFACE scala/reflect/ClassTag.runtimeClass ()Ljava/lang/Class;
+    ALOAD 1
+    INVOKEVIRTUAL java/lang/Class.isInstance (Ljava/lang/Object;)Z
+    IFNE L0
+    ALOAD 0
+    INVOKEINTERFACE scala/reflect/ClassTag.runtimeClass ()Ljava/lang/Class;
+    ALOAD 2
+    INVOKEVIRTUAL java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
+    IFEQ L1
+   L0
+    NEW scala/Some
+    DUP
+    ALOAD 1
+    INVOKESPECIAL scala/Some.<init> (Ljava/lang/Object;)V
+    GOTO L2
+   L1
+    GETSTATIC scala/None$.MODULE$ : Lscala/None$;
+   L2
+    ARETURN
+    MAXSTACK = 3
+    MAXLOCALS = 3
--- i/reflect/scala/reflect/internal/Scopes.class.asm
+++ w/reflect/scala/reflect/internal/Scopes.class.asm
+  private default maxRecursions()I
+    SIPUSH 1000
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
-  public abstract scala$reflect$internal$Scopes$$maxRecursions()I
--- i/reflect/scala/reflect/internal/tpe/GlbLubs.class.asm
+++ w/reflect/scala/reflect/internal/tpe/GlbLubs.class.asm
-  public abstract scala$reflect$internal$tpe$GlbLubs$$verifyLubs()Z
+  private default verifyLubs()Z
+    ICONST_1
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
--- i/reflect/scala/reflect/internal/tpe/TypeComparers.class.asm
+++ w/reflect/scala/reflect/internal/tpe/TypeComparers.class.asm
+  private default LogPendingSubTypesThreshold()I
+    BIPUSH 50
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
-  public abstract scala$reflect$internal$tpe$TypeComparers$$LogPendingSubTypesThreshold()I
--- i/reflect/scala/reflect/internal/SymbolTable.class.asm
+++ w/reflect/scala/reflect/internal/SymbolTable.class.asm
-  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/reflect/scala/reflect/internal/Names.class.asm
+++ w/reflect/scala/reflect/internal/Names.class.asm
+  private default HASH_MASK()I
+    SIPUSH 32767
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  private default HASH_SIZE()I
+    LDC 32768
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  private default NAME_SIZE()I
+    LDC 131072
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
-  public abstract nameDebug()Z
+  public default nameDebug()Z
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Names.nameDebug$ (Lscala/reflect/internal/Names;)Z
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static nameDebug$(Lscala/reflect/internal/Names;)Z
+    ICONST_0
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract scala$reflect$internal$Names$$HASH_MASK()I
-  public abstract scala$reflect$internal$Names$$HASH_SIZE()I
-  public abstract scala$reflect$internal$Names$$NAME_SIZE()I

no static forwarders for non-public methods

--- i/compiler/scala/tools/nsc/CompileClient.class.asm
+++ w/compiler/scala/tools/nsc/CompileClient.class.asm
-  public static scala$tools$nsc$HasCompileSocket$_setter_$errorMarkers_$eq(Lscala/collection/immutable/Set;)V
-    GETSTATIC scala/tools/nsc/CompileClient$.MODULE$ : Lscala/tools/nsc/CompileClient$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/CompileClient$.scala$tools$nsc$HasCompileSocket$_setter_$errorMarkers_$eq (Lscala/collection/immutable/Set;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1

--- i/compiler/scala/tools/nsc/util/ShowPickled.class.asm
+++ w/compiler/scala/tools/nsc/util/ShowPickled.class.asm
-  public static scala$reflect$internal$Names$_setter_$NameTag_$eq(Lscala/reflect/ClassTag;)V
-    GETSTATIC scala/tools/nsc/util/ShowPickled$.MODULE$ : Lscala/tools/nsc/util/ShowPickled$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/util/ShowPickled$.scala$reflect$internal$Names$_setter_$NameTag_$eq (Lscala/reflect/ClassTag;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static scala$reflect$internal$Names$_setter_$TermNameTag_$eq(Lscala/reflect/ClassTag;)V
-    GETSTATIC scala/tools/nsc/util/ShowPickled$.MODULE$ : Lscala/tools/nsc/util/ShowPickled$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/util/ShowPickled$.scala$reflect$internal$Names$_setter_$TermNameTag_$eq (Lscala/reflect/ClassTag;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static scala$reflect$internal$Names$_setter_$TypeNameTag_$eq(Lscala/reflect/ClassTag;)V
-    GETSTATIC scala/tools/nsc/util/ShowPickled$.MODULE$ : Lscala/tools/nsc/util/ShowPickled$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/tools/nsc/util/ShowPickled$.scala$reflect$internal$Names$_setter_$TypeNameTag_$eq (Lscala/reflect/ClassTag;)V
-    RETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static synchronizeNames()Z
-    GETSTATIC scala/tools/nsc/util/ShowPickled$.MODULE$ : Lscala/tools/nsc/util/ShowPickled$;
-    INVOKEVIRTUAL scala/tools/nsc/util/ShowPickled$.synchronizeNames ()Z
-    IRETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0


--- i/library/scala/collection/immutable/Nil.class.asm
+++ w/library/scala/collection/immutable/Nil.class.asm
-  public static newBuilder()Lscala/collection/mutable/Builder;
-    GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
-    INVOKEVIRTUAL scala/collection/immutable/Nil$.newBuilder ()Lscala/collection/mutable/Builder;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static parCombiner()Lscala/collection/parallel/Combiner;
-    GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
-    INVOKEVIRTUAL scala/collection/immutable/Nil$.parCombiner ()Lscala/collection/parallel/Combiner;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static thisCollection()Lscala/collection/LinearSeq;
-    GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
-    INVOKEVIRTUAL scala/collection/immutable/Nil$.thisCollection ()Lscala/collection/LinearSeq;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static toCollection(Lscala/collection/LinearSeqLike;)Lscala/collection/LinearSeq;
-    GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/collection/immutable/Nil$.toCollection (Lscala/collection/LinearSeqLike;)Lscala/collection/LinearSeq;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static toCollection(Ljava/lang/Object;)Lscala/collection/Iterable;
-    GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/collection/immutable/Nil$.toCollection (Ljava/lang/Object;)Lscala/collection/Iterable;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static toCollection(Ljava/lang/Object;)Lscala/collection/Traversable;
-    GETSTATIC scala/collection/immutable/Nil$.MODULE$ : Lscala/collection/immutable/Nil$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/collection/immutable/Nil$.toCollection (Ljava/lang/Object;)Lscala/collection/Traversable;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1

--- i/reflect/scala/reflect/internal/util/NoFile.class.asm
+++ w/reflect/scala/reflect/internal/util/NoFile.class.asm
-  public static newBuilder()Lscala/collection/mutable/Builder;
-    GETSTATIC scala/reflect/internal/util/NoFile$.MODULE$ : Lscala/reflect/internal/util/NoFile$;
-    INVOKEVIRTUAL scala/reflect/internal/util/NoFile$.newBuilder ()Lscala/collection/mutable/Builder;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static parCombiner()Lscala/collection/parallel/Combiner;
-    GETSTATIC scala/reflect/internal/util/NoFile$.MODULE$ : Lscala/reflect/internal/util/NoFile$;
-    INVOKEVIRTUAL scala/reflect/internal/util/NoFile$.parCombiner ()Lscala/collection/parallel/Combiner;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static reversed()Lscala/collection/immutable/List;
-    GETSTATIC scala/reflect/internal/util/NoFile$.MODULE$ : Lscala/reflect/internal/util/NoFile$;
-    INVOKEVIRTUAL scala/reflect/internal/util/NoFile$.reversed ()Lscala/collection/immutable/List;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static thisCollection()Lscala/collection/Iterable;
-    GETSTATIC scala/reflect/internal/util/NoFile$.MODULE$ : Lscala/reflect/internal/util/NoFile$;
-    INVOKEVIRTUAL scala/reflect/internal/util/NoFile$.thisCollection ()Lscala/collection/Iterable;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static thisCollection()Lscala/collection/Traversable;
-    GETSTATIC scala/reflect/internal/util/NoFile$.MODULE$ : Lscala/reflect/internal/util/NoFile$;
-    INVOKEVIRTUAL scala/reflect/internal/util/NoFile$.thisCollection ()Lscala/collection/Traversable;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static toCollection(Ljava/lang/Object;)Lscala/collection/Iterable;
-    GETSTATIC scala/reflect/internal/util/NoFile$.MODULE$ : Lscala/reflect/internal/util/NoFile$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/reflect/internal/util/NoFile$.toCollection (Ljava/lang/Object;)Lscala/collection/Iterable;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static toCollection(Ljava/lang/Object;)Lscala/collection/Traversable;
-    GETSTATIC scala/reflect/internal/util/NoFile$.MODULE$ : Lscala/reflect/internal/util/NoFile$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/reflect/internal/util/NoFile$.toCollection (Ljava/lang/Object;)Lscala/collection/Traversable;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1


--- i/reflect/scala/reflect/io/NoAbstractFile.class.asm
+++ w/reflect/scala/reflect/io/NoAbstractFile.class.asm
-  public static newBuilder()Lscala/collection/mutable/Builder;
-    GETSTATIC scala/reflect/io/NoAbstractFile$.MODULE$ : Lscala/reflect/io/NoAbstractFile$;
-    INVOKEVIRTUAL scala/reflect/io/NoAbstractFile$.newBuilder ()Lscala/collection/mutable/Builder;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static parCombiner()Lscala/collection/parallel/Combiner;
-    GETSTATIC scala/reflect/io/NoAbstractFile$.MODULE$ : Lscala/reflect/io/NoAbstractFile$;
-    INVOKEVIRTUAL scala/reflect/io/NoAbstractFile$.parCombiner ()Lscala/collection/parallel/Combiner;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static reversed()Lscala/collection/immutable/List;
-    GETSTATIC scala/reflect/io/NoAbstractFile$.MODULE$ : Lscala/reflect/io/NoAbstractFile$;
-    INVOKEVIRTUAL scala/reflect/io/NoAbstractFile$.reversed ()Lscala/collection/immutable/List;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static thisCollection()Lscala/collection/Iterable;
-    GETSTATIC scala/reflect/io/NoAbstractFile$.MODULE$ : Lscala/reflect/io/NoAbstractFile$;
-    INVOKEVIRTUAL scala/reflect/io/NoAbstractFile$.thisCollection ()Lscala/collection/Iterable;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static thisCollection()Lscala/collection/Traversable;
-    GETSTATIC scala/reflect/io/NoAbstractFile$.MODULE$ : Lscala/reflect/io/NoAbstractFile$;
-    INVOKEVIRTUAL scala/reflect/io/NoAbstractFile$.thisCollection ()Lscala/collection/Traversable;
-    ARETURN
-    MAXSTACK = 1
-    MAXLOCALS = 0
-  public static toCollection(Ljava/lang/Object;)Lscala/collection/Iterable;
-    GETSTATIC scala/reflect/io/NoAbstractFile$.MODULE$ : Lscala/reflect/io/NoAbstractFile$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/reflect/io/NoAbstractFile$.toCollection (Ljava/lang/Object;)Lscala/collection/Iterable;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1
-  public static toCollection(Ljava/lang/Object;)Lscala/collection/Traversable;
-    GETSTATIC scala/reflect/io/NoAbstractFile$.MODULE$ : Lscala/reflect/io/NoAbstractFile$;
-    ALOAD 0
-    INVOKEVIRTUAL scala/reflect/io/NoAbstractFile$.toCollection (Ljava/lang/Object;)Lscala/collection/Traversable;
-    ARETURN
-    MAXSTACK = 2
-    MAXLOCALS = 1

sharper erasure

--- i/compiler/scala/tools/nsc/Global$Run.class.asm
+++ w/compiler/scala/tools/nsc/Global$Run.class.asm
+  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.asm
+++ w/compiler/scala/tools/nsc/settings/MutableSettings.class.asm
+  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.asm
+++ w/library/scala/collection/mutable/DefaultEntry.class.asm
-  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.asm
+++ w/library/scala/collection/mutable/DoubleLinkedList.class.asm
-  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/HashMap.class.asm
+++ w/library/scala/collection/mutable/HashMap.class.asm

--- i/library/scala/collection/mutable/LinkedEntry.class.asm
+++ w/library/scala/collection/mutable/LinkedEntry.class.asm
-  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
+    ALOAD 0
+    ALOAD 1
+    PUTFIELD scala/collection/mutable/LinkedEntry.next : Lscala/collection/mutable/LinkedEntry;
+    RETURN
+    MAXSTACK = 2
+    MAXLOCALS = 2
+
+  public synthetic bridge next_$eq(Ljava/lang/Object;)V
-    PUTFIELD scala/collection/mutable/LinkedEntry.next : Ljava/lang/Object;
+    CHECKCAST scala/collection/mutable/LinkedEntry
+    INVOKEVIRTUAL scala/collection/mutable/LinkedEntry.next_$eq (Lscala/collection/mutable/LinkedEntry;)V
--- i/library/scala/collection/mutable/LinkedHashMap.class.asm
+++ w/library/scala/collection/mutable/LinkedHashMap.class.asm
--- i/library/scala/collection/mutable/LinkedHashSet$Entry.class.asm
+++ w/library/scala/collection/mutable/LinkedHashSet$Entry.class.asm
-  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
+    ALOAD 0
+    ALOAD 1
+    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
-    PUTFIELD scala/collection/mutable/LinkedHashSet$Entry.next : Ljava/lang/Object;
+    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/LinkedHashSet.class.asm
+++ w/library/scala/collection/mutable/LinkedHashSet.class.asm
--- i/library/scala/collection/mutable/LinkedList.class.asm
+++ w/library/scala/collection/mutable/LinkedList.class.asm
-  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.asm
+++ w/library/scala/collection/parallel/mutable/ResizableParArrayCombiner$$anon$1.class.asm
+  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.asm
+++ w/reflect/scala/reflect/runtime/JavaUniverse$$anon$4.class.asm
+  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


--- i/reflect/scala/reflect/internal/Chars$.class.asm
+++ w/reflect/scala/reflect/internal/Chars$.class.asm
-  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
--- i/reflect/scala/reflect/internal/Chars.class.asm
+++ w/reflect/scala/reflect/internal/Chars.class.asm
-  public abstract CR()C
+  public default CR()C
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Chars.CR$ (Lscala/reflect/internal/Chars;)C
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract FF()C
+  public static CR$(Lscala/reflect/internal/Chars;)C
+    BIPUSH 13
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract LF()C
+  public default FF()C
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Chars.FF$ (Lscala/reflect/internal/Chars;)C
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract SU()C
+  public static FF$(Lscala/reflect/internal/Chars;)C
+    BIPUSH 12
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default LF()C
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Chars.LF$ (Lscala/reflect/internal/Chars;)C
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static LF$(Lscala/reflect/internal/Chars;)C
+    BIPUSH 10
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default SU()C
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Chars.SU$ (Lscala/reflect/internal/Chars;)C
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static SU$(Lscala/reflect/internal/Chars;)C
+    BIPUSH 26
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
--- i/reflect/scala/reflect/internal/ClassfileConstants$.class.asm
+++ w/reflect/scala/reflect/internal/ClassfileConstants$.class.asm
--- i/reflect/scala/reflect/internal/Constants.class.asm
+++ w/reflect/scala/reflect/internal/Constants.class.asm
-  public abstract BooleanTag()I
+  public default BooleanTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.BooleanTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract ByteTag()I
+  public static BooleanTag$(Lscala/reflect/internal/Constants;)I
+    ICONST_2
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract CharTag()I
+  public default ByteTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.ByteTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract ClazzTag()I
+  public static ByteTag$(Lscala/reflect/internal/Constants;)I
+    ICONST_3
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default CharTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.CharTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static CharTag$(Lscala/reflect/internal/Constants;)I
+    ICONST_5
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default ClazzTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.ClazzTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static ClazzTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 12
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract DoubleTag()I
+  public default DoubleTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.DoubleTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract EnumTag()I
+  public static DoubleTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 9
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract FloatTag()I
+  public default EnumTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.EnumTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract IntTag()I
+  public static EnumTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 13
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract LongTag()I
+  public default FloatTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.FloatTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract NoTag()I
+  public static FloatTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 8
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract NullTag()I
+  public default IntTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.IntTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract ShortTag()I
+  public static IntTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 6
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract StringTag()I
+  public default LongTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.LongTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
-  public abstract UnitTag()I
+  public static LongTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 7
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default NoTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.NoTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static NoTag$(Lscala/reflect/internal/Constants;)I
+    ICONST_0
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default NullTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.NullTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static NullTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 11
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default ShortTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.ShortTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static ShortTag$(Lscala/reflect/internal/Constants;)I
+    ICONST_4
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default StringTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.StringTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static StringTag$(Lscala/reflect/internal/Constants;)I
+    BIPUSH 10
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public default UnitTag()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/Constants.UnitTag$ (Lscala/reflect/internal/Constants;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static UnitTag$(Lscala/reflect/internal/Constants;)I
+    ICONST_1
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1


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



--- i/library/scala/Console$.class.asm
+++ w/library/scala/Console$.class.asm
-  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/reflect/scala/reflect/internal/tpe/TypeToStrings.class.asm
+++ w/reflect/scala/reflect/internal/tpe/TypeToStrings.class.asm
-  public abstract maxToStringRecursions()I
+  public default maxToStringRecursions()I
+    ALOAD 0
+    INVOKESTATIC scala/reflect/internal/tpe/TypeToStrings.maxToStringRecursions$ (Lscala/reflect/internal/tpe/TypeToStrings;)I
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1
+
+  public static maxToStringRecursions$(Lscala/reflect/internal/tpe/TypeToStrings;)I
+    BIPUSH 50
+    IRETURN
+    MAXSTACK = 1
+    MAXLOCALS = 1

unexplained addition of static forwarders for inherited object

--- i/library/scala/sys/process/Process.class.asm
+++ w/library/scala/sys/process/Process.class.asm
+  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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment