===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilerVisitor.java-37-         * we don't need to worry about recalculating stack frame map. Specifically,
scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilerVisitor.java:38:         * let's quote "ASM 4.0, A Java bytecode engineering library" guide (p. 40):
scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilerVisitor.java-39-         *
##############################################
scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilingAgent.java-13- * {@link scala.tools.partest.instrumented.Profiler#methodCalled(String, String, String)}
scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilingAgent.java:14: * by using ASM library for byte-code manipulation.
scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilingAgent.java-15- */
##############################################
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-10-/**
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala:11: * Provides utilities for inspecting bytecode using ASM library.
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-12- *
##############################################
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-21- *      def show {
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala:22: *        // your code that inspect ASM trees and prints values
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-23- *      }
##############################################
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-137-object BytecodeTest {
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala:138:  /** Parse `file` as a class file, transforms the ASM representation with `f`,
scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-139-   *  and overwrites the original file.
##############################################
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-6-
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:7:/** Makes using ASM from ByteCodeTests more convenient.
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-8- *
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:9: * Wraps ASM instructions in case classes so that equals and toString work
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-10- * for the purpose of bytecode diffing and pretty printing.
##############################################
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-14-  /**
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:15:   * Transform the instructions of an ASM Method into a list of [[Instruction]]s.
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-16-   */
##############################################
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-188-  /**
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:189:   * Convert back a [[Method]] to ASM land. The code is emitted into the parameter `asmMethod`.
scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-190-   */
##############################################
scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-87-    /** Replaces all occurrences of \$op_names in this name by corresponding operator symbols.
scala-2.11.12/src/reflect/scala/reflect/api/Names.scala:88:     *  Example: `foo_\$plus\$eq` becomes `foo_+=`
scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-89-     */
##############################################
scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-93-    /** Replaces all occurrences of operator symbols in this name by corresponding \$op_names.
scala-2.11.12/src/reflect/scala/reflect/api/Names.scala:94:     *  Example: `foo_+=` becomes `foo_\$plus\$eq`.
scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-95-     */
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/Printers.scala-554-          (name.isOperatorName && decName.exists(isOperatorPart) && decName.exists(isScalaLetter) && !decName.contains(bslash))))
scala-2.11.12/src/reflect/scala/reflect/internal/Printers.scala:555:          s"`$s`" else s
scala-2.11.12/src/reflect/scala/reflect/internal/Printers.scala-556-
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-445-    /**
scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala:446:     * Convert `Tuple2$mcII` to `Tuple2`, or `T1$sp` to `T1`.
scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-447-     */
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-459-    *  }}}
scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala:460:    *  `foo$mIcD$sp` is the name of a method specialized on two type
scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-461-    *  parameters, the first one belonging to the method itself, on Int,
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/tpe/TypeMaps.scala-541-      val TypeRef(_, rhsSym, rhsArgs) = rhs
scala-2.11.12/src/reflect/scala/reflect/internal/tpe/TypeMaps.scala:542:      require(lhsSym.owner == rhsSym, s"$lhsSym is not a type parameter of $rhsSym")
scala-2.11.12/src/reflect/scala/reflect/internal/tpe/TypeMaps.scala-543-
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/TreeInfo.scala-324-
scala-2.11.12/src/reflect/scala/reflect/internal/TreeInfo.scala:325:  /** Strips layers of `.asInstanceOf[T]` / `_.$asInstanceOf[T]()` from an expression */
scala-2.11.12/src/reflect/scala/reflect/internal/TreeInfo.scala-326-  def stripCast(tree: Tree): Tree = tree match {
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/AnnotationInfos.scala-40-      val throwableTpe = if (throwableSym.isMonomorphicType) throwableSym.tpe else {
scala-2.11.12/src/reflect/scala/reflect/internal/AnnotationInfos.scala:41:        debuglog(s"Encountered polymorphic exception `${throwableSym.fullName}` while parsing class file.")
scala-2.11.12/src/reflect/scala/reflect/internal/AnnotationInfos.scala-42-        // in case we encounter polymorphic exception the best we can do is to convert that type to
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-989-     *   trait T { def foo = 1 }
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:990:     * The method `foo` in the implementation class T$impl will be `isStatic`, because trait
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-991-     * impl classes get the `lateMODULE` flag (T$impl.isStaticOwner is true).
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1253-
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:1254:    /** The name of the symbol before decoding, e.g. `\$eq\$eq` instead of `==`.
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1255-     */
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1257-
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:1258:    /** The decoded name of the symbol, e.g. `==` instead of `\$eq\$eq`.
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1259-     */
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-2200-     *  g.logicallyEnclosingMember is the primary constructor symbol `<init>`
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:2201:     *  (or, for traits: `$init`) of `C`.
scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-2202-     *
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-396-
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:397:    // match references to `scala.$name`
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-398-    protected class ScalaMemberRef(symbols: Seq[Symbol]) {
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-417-      def apply(args: List[Tree]): Tree = {
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:418:        require(args.isEmpty || TupleClass(args.length).exists, s"Tuples with ${args.length} arity aren't supported")
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-419-        gen.mkTuple(args)
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-437-      def apply(args: List[Tree]): Tree = {
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:438:        require(args.isEmpty || TupleClass(args.length).exists, s"Tuples with ${args.length} arity aren't supported")
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-439-        gen.mkTupleType(args)
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-456-      def apply(argtpes: List[Tree], restpe: Tree): Tree = {
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:457:        require(FunctionClass(argtpes.length).exists, s"Function types with ${argtpes.length} arity aren't supported")
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-458-        gen.mkFunctionTypeTree(argtpes, restpe)
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-625-
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:626:    // match a sequence of desugared `val $pat = $value`
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-627-    protected object UnPatSeq {
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-682-
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:683:    // match a sequence of desugared `val $pat = $value` with a tuple in the end
scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-684-    protected object UnPatSeqWithRes {
##############################################
scala-2.11.12/src/reflect/scala/reflect/internal/Types.scala-2081-  // Return the symbol named `name` that's "embedded" in tp
scala-2.11.12/src/reflect/scala/reflect/internal/Types.scala:2082:  // This is the case if `tp` is a `T{...; type/val $name ; ...}`,
scala-2.11.12/src/reflect/scala/reflect/internal/Types.scala-2083-  // or a singleton type with such an underlying type.
##############################################
scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-230-   *  with the object's underlying class as a label.
scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala:231:   *  Example: Object scala.None would be represented as `scala.None$()`.
scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-232-   */
##############################################
scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-239-  /** A pickler the handles instances of classes that have an empty constructor.
scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala:240:   *  It represents than as `$new ( <name of class> )`.
scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-241-   *  When unpickling, a new instance of the class is created using the empty
##############################################
scala-2.11.12/src/compiler/scala/reflect/reify/Errors.scala-35-    val msg =
scala-2.11.12/src/compiler/scala/reflect/reify/Errors.scala:36:      sm"""to create a type tag here, it is necessary to interoperate with the manifest `$manifestInScope` in scope.
scala-2.11.12/src/compiler/scala/reflect/reify/Errors.scala-37-          |however manifest -> typetag conversion requires Scala reflection, which is not present on the classpath.
##############################################
scala-2.11.12/src/compiler/scala/tools/ant/ScalaTool.scala-109-   *  relative to the Ant `basedir`.  Additionally, the platform specific
scala-2.11.12/src/compiler/scala/tools/ant/ScalaTool.scala:110:   *  demarcation of any script variables (e.g. `${SCALA_HOME}` or
scala-2.11.12/src/compiler/scala/tools/ant/ScalaTool.scala-111-   * `%SCALA_HOME%`) can be specified in a platform independent way (e.g.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-118-  val Xnojline           = BooleanSetting      ("-Xnojline", "Do not use JLine for editing.")
scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala:119:  val Xverify            = BooleanSetting      ("-Xverify", "Verify generic signatures in generated bytecode (asm backend only.)")
scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-120-  val plugin             = MultiStringSetting  ("-Xplugin", "paths", "Load a plugin from each classpath.")
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-203-  val Ygenjavap       = StringSetting     ("-Ygen-javap", "dir", "Generate a parallel output directory of .javap files.", "")
scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala:204:  val Ygenasmp        = StringSetting     ("-Ygen-asmp",  "dir", "Generate a parallel output directory of .asmp files (ie ASM Textifier output).", "")
scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-205-  val Ydumpclasses    = StringSetting     ("-Ydump-classes", "dir", "Dump the generated bytecode to .class files (useful for reflective compilation that utilizes in-memory classloaders).", "")
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/Global.scala-663-  // phaseName = "jvm", ASM-based version
scala-2.11.12/src/compiler/scala/tools/nsc/Global.scala:664:  object genASM extends {
scala-2.11.12/src/compiler/scala/tools/nsc/Global.scala-665-    val global: Global.this.type = Global.this
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-91-   *
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:92:   *  It may have a curried parameter list with the `$this` alone in the first
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-93-   *  parameter list, in which case that parameter list is dropped.  Or, since
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-94-   *  the curried lists disappear during uncurry, it may have a single parameter
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:95:   *  list with `$this` as the first parameter, in which case that parameter is
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-96-   *  removed from the list.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-106-
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:107:  /** This method removes the `$this` argument from the parameter list a method.
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-108-   *
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:109:   *  A method may be a `PolyType`, in which case we tear out the `$this` and the class
scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-110-   *  type params from its nested `MethodType`.  Or it may be a MethodType, as
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternExpander.scala-89-  final case class Extractor(whole: Type, fixed: List[Type], repeated: Repeated, typeOfSinglePattern: Type) {
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternExpander.scala:90:    require(whole != NoType, s"expandTypes($whole, $fixed, $repeated)")
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternExpander.scala-91-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternMatching.scala-213-              (from contains sym) && {
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternMatching.scala:214:                if (!toIdents) global.devWarning(s"Unexpected substitution of non-Ident into TypeTree `$tt`, subst= $this")
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternMatching.scala-215-                true
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchWarnings.scala-61-            val desc = if (sym.isParameter) s"parameter ${sym.nameString} of" else sym + " in"
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchWarnings.scala:62:            s"\nIf you intended to match against $desc ${sym.owner}, you must use backticks, like: case `${sym.nameString}` =>"
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchWarnings.scala-63-        }
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchTranslation.scala-488-
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchTranslation.scala:489:          // `if (binder != null && $checkExpectedLength [== | >=] 0) then else zero`
scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchTranslation.scala-490-          (seqTree(binder) ANY_!= NULL) AND compareOp(checkExpectedLength, ZERO)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/LambdaLift.scala-253-      // make sure that the name doesn't make the symbol accidentally `isAnonymousClass` (et.al) by
scala-2.11.12/src/compiler/scala/tools/nsc/transform/LambdaLift.scala:254:      // introducing `$anon` in its name. to be cautious, we don't make this change in the default
scala-2.11.12/src/compiler/scala/tools/nsc/transform/LambdaLift.scala-255-      // backend under 2.11.x, so only in GenBCode.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/SpecializeTypes.scala-50- *
scala-2.11.12/src/compiler/scala/tools/nsc/transform/SpecializeTypes.scala:51: *     Above, `A$mcI$sp` cannot access `d`, so the method cannot be typechecked.
scala-2.11.12/src/compiler/scala/tools/nsc/transform/SpecializeTypes.scala-52- */
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala-710-                // ```
scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala:711:                // Of course, this is incorrect, since `l$1` has type `Ctx#Tree`, which is not a subtype of `c.Tree`.
scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala-712-                //
scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala:713:                // So what we need to do is to use the pre-uncurry type when creating `l$1`, which is `c.Tree` and is
scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala-714-                // correct. Now, there are two additional problems:
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala-304-  /** Add calls to supermixin constructors
scala-2.11.12/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala:305:   *    `super[mix].$init$()`
scala-2.11.12/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala-306-   *  to tree, which is assumed to be the body of a constructor of class clazz.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala-535-
scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala:536:      // Replaces `Array(Predef.wrapArray(ArrayValue(...).$asInstanceOf[...]), <tag>)`
scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala:537:      // with just `ArrayValue(...).$asInstanceOf[...]`
scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala-538-      //
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-115-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala:116:    /** used only from GenASM */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-117-    def opcodeIF(): Int
scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-118-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala:119:    /** used only from GenASM */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-120-    def opcodeIFICMP(): Int
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-16-/*
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala:17: *  A high-level facade to the ASM API for bytecode generation.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-18- *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-102-  /* Just a namespace for utilities that encapsulate MethodVisitor idioms.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala:103:   *  In the ASM world, org.objectweb.asm.commons.InstructionAdapter plays a similar role,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala:104:   *  but the methods here allow choosing when to transition from ICode to ASM types
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-105-   *  (including not at all, e.g. for performance).
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-37-   * Once that's been done, and assuming the method being visited isn't abstract, `emitNormalMethodBody()` populates
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:38:   * the ASM MethodNode instance with ASM AbstractInsnNodes.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-39-   *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-58-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:59:    // Strangely I can't find this in the asm code 255, but reserving 1 for "this"
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-60-    final val MaximumJvmParameters = 254
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-123-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:124:      innerClassBufferASM ++= classBType.info.get.nestedClasses
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-125-      gen(cd.impl)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-159-        case classBType =>
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:160:          if (classBType.isNestedClass.get) { innerClassBufferASM += classBType }
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-161-          classBType.internalName
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-285-    var methSymbol: Symbol         = null
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:286:    // in GenASM this is local to genCode(), ie should get false whenever a new method is emitted (including fabricated ones eg addStaticInit())
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-287-    var isModuleInitialized        = false
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-298-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:299:    /* ---------------- Part 1 of program points, ie Labels in the ASM world ---------------- */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-300-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-430-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:431:    /* ---------------- Part 2 of program points, ie Labels in the ASM world ---------------- */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-432-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-514-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:515:    /* ---------------- top-down traversal invoking ASM Tree API along the way ---------------- */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-516-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-80-  /*
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala:81:   * The ASM textual representation for bytecode overcomes disadvantages of javap ouput in three areas:
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-82-   *    (a) pickle dingbats undecipherable to the naked eye;
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-84-   *    (c) stack maps (classfile version 50 and up) are displayed in encoded form by javap,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala:85:   *        their expansion by ASM is more readable.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-86-   *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-22- * The BTypes component defines The BType class hierarchy. A BType stores all type information
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:23: * that is required after building the ASM nodes. This includes optimizations, generation of
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-24- * InnerClass attributes and generation of stack map frames.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-87-   *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:88:   * The ASM Analyzer class does not compute any frame information for unreachable instructions.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-89-   * Transformations that use an analyzer (including inlining) therefore require unreachable code
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-190-            // for anonymous or local classes, the outerName is null, but the enclosing class is
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:191:            // stored in the EnclosingMethod attribute (which ASM encodes in classNode.outerClass).
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-192-            classBTypeFromParsedClassfile(classNode.outerClass)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-911-      // we could put this assertion into InlineInfoAttribute, but it is more safe to put it here
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:912:      // where it affect only GenBCode, and not add any assertion to GenASM in 2.11.6.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-913-      assert(i.inlineInfo.warning.isEmpty, i.inlineInfo.warning)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/AsmUtils.scala-31-  /**
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/AsmUtils.scala:32:   * Print the bytedcode of classes as they are serialized by the ASM library. The serialization
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/AsmUtils.scala-33-   * performed by `asm.ClassWriter` can change the code generated by GenBCode. For example, it
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/ProdConsAnalyzer.scala-440- *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/ProdConsAnalyzer.scala:441: * The ASM built-in SourceValue analysis yields an empty producers set for such values. This leads
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/ProdConsAnalyzer.scala-442- * to ambiguities. Example (in Java one can re-assign parameter):
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-14-/**
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala:15: * Some notes on the ASM analyzer framework.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-16- *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-143-  def newValue(tp: Type): NullnessValue = {
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala:144:    // ASM loves giving semantics to null. The behavior here is the same as in SourceInterpreter,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-145-    // which is provided by the framework.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-146-    //
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala:147:    // (1) For the void type, the ASM framework expects newValue to return `null`.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-148-    //     Also, the Frame.returnValue field is `null` for methods with return type void.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-14-/**
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala:15: * This trait contains code shared between GenBCode and GenASM that depends on types defined in
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-16- * the compiler cake (Global).
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-63-      // this assertion only holds in GenBCode. lambda lift renames symbols and may accidentally
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala:64:      // introduce `$lambda` into a class name, making `isDelambdafyFunction` true. under GenBCode
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-65-      // we prevent this, see `nonAnon` in LambdaLift.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-192-   * symbol, and to obtain a method signature descriptor fro a method symbol. These function depend
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala:193:   * on the implementation of GenASM / GenBCode, so they need to be passed in.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-194-   */
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-23- */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:24:abstract class GenASM extends SubComponent with BytecodeWriters { self =>
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-25-  import global._
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-32-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:33:  // Strangely I can't find this in the asm code
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-34-  // 255, but reserving 1 for "this"
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-217-       *   test/files/jvm/interpreter.scala
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:218:       * TODO but why? what use could javaNameCache possibly see once GenASM is over?
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-219-       */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-220-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:221:      /* TODO After emitting all class files (e.g., in a separate compiler phase) ASM can perform bytecode verification:
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-222-       *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-416-  /* The internal name of the least common ancestor of the types given by inameA and inameB.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:417:     It's what ASM needs to know in order to compute stack map frames, http://asm.ow2.org/doc/developer-guide.html#controlflow */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-418-  def getCommonSuperClass(inameA: String, inameB: String): String = {
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-426-    val oldsym  = reverseJavaName.put(lcaName, lcaSym)
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:427:    assert(oldsym.isEmpty || (oldsym.get == lcaSym), "somehow we're not managing to compute common-super-class for ASM consumption")
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-428-    assert(lcaName != "scala/Any")
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-429-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:430:    lcaName // TODO ASM caches the answer during the lifetime of a ClassWriter. We outlive that. Do some caching.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-431-  }
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-461-  /**
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:462:   *  We call many Java varargs methods from ASM library that expect Arra[asm.Type] as argument so
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-463-   *  we override default (compiler-generated) ClassTag so we can provide specialized newArray implementation.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-759-            (if (innerSym.isJava) javaClassfileFlags(innerSym) else javaFlags(innerSym)) & ~asm.Opcodes.ACC_STATIC,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:760:            if(isDeprecated(innerSym)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo-access flag
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-761-          ) & (BCodeAsmCommon.INNER_CLASSES_FLAGS | asm.Opcodes.ACC_DEPRECATED)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1144-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1145:      // GETSTATIC `moduleName`.MODULE$ : `moduleName`;
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1146-      clinit.visitFieldInsn(
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1266-        javaFlags(c.symbol),
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1267:        if(isDeprecated(c.symbol)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo access flag
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1268-      )
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1354-        javaFieldFlags(f.symbol),
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1355:        if(isDeprecated(f.symbol)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo access flag
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1356-      )
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1406-        if (method.native)         asm.Opcodes.ACC_NATIVE     else 0, // native methods of objects are generated in mirror classes
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1407:        if(isDeprecated(m.symbol)) asm.Opcodes.ACC_DEPRECATED else 0  // ASM pseudo access flag
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1408-      )
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1427-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1428:      // typestate: entering mode with valid call sequences: (see ASM Guide, 3.2.1)
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1429-      //   [ visitAnnotationDefault ] ( visitAnnotation | visitParameterAnnotation | visitAttribute )*
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1473-        // visitMaxs needs to be called according to the protocol. The arguments will be ignored
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1474:        // since maximums (and stack map frames) are computed. See ASM Guide, Section 3.2.1,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1475-        // section "ClassWriter options"
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1606-    /** Just a namespace for utilities that encapsulate MethodVisitor idioms.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1607:     *  In the ASM world, org.objectweb.asm.commons.InstructionAdapter plays a similar role,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1608:     *  but the methods here allow choosing when to transition from ICode to ASM types
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1609-     *  (including not at all, e.g. for performance).
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1867-      // ------------------------------------------------------------------------------------------------------------
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1868:      // Part 1 of genCode(): setting up one-to-one correspondence between ASM Labels and BasicBlocks `linearization`
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1869-      // ------------------------------------------------------------------------------------------------------------
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2256-              if (relevant) { // TODO check: does GenICode emit SCOPE_ENTER, SCOPE_EXIT for synthetic vars?
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:2257:                // this label will have DEBUG bit set in its flags (ie ASM ignores it for dataflow purposes)
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2258-                // similarly, these labels aren't tracked in the `labels` map.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2266-              if (relevant) {
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:2267:                // this label will have DEBUG bit set in its flags (ie ASM ignores it for dataflow purposes)
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2268-                // similarly, these labels aren't tracked in the `labels` map.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2867-        javaFlags(clasz.symbol),
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:2868:        if(isDeprecated(clasz.symbol)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo access flag
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2869-      )
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-3246-  /** @return
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:3247:   *   - `null` if no Java signature is to be added (`null` is what ASM expects in these cases).
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-3248-   *   - otherwise the signature in question
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-254-     *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala:255:     * Nested classes that are also referenced in C will be added to the innerClassBufferASM during
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-256-     * code generation, but those duplicates will be eliminated when emitting the InnerClass
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-258-     *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala:259:     * Why do we need to collect classes into innerClassBufferASM at all? To collect references to
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-260-     * nested classes, but NOT nested in C, that are used within C.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-229-   * Since there's currently no better way, we run a bytecode generator on the method and extract
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala:230:   * the computed values. This required changes to the ASM codebase:
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-231-   *   - the [[MethodWriter]] class was made public
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-233-   *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala:234:   * We could probably make this faster (and allocate less memory) by hacking the ASM framework
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-235-   * more: create a subclass of MethodWriter with a /dev/null byteVector. Another option would be
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-34-  /**
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala:35:   * Not sure what this method is good for, it is not invoked anywhere in the ASM framework. However,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala:36:   * the example in the ASM manual also overrides it to `false` for custom attributes, so it might be
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-37-   * a good idea.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-144-/**
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala:145: * In order to instruct the ASM framework to de-serialize the ScalaInlineInfo attribute, we need
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-146- * to pass a prototype instance when running the class reader.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/ClosureOptimizer.scala-350-      val locals: List[Local] = types.indices.map(i => {
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/ClosureOptimizer.scala:351:        // The ASM method `type.getOpcode` returns the opcode for operating on a value of `type`.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/ClosureOptimizer.scala-352-        val offset = types(i).getOpcode(ILOAD) - ILOAD
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/CallGraph.scala-276-            //
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/CallGraph.scala:277:            // The implMethod has the signature `C$anonfun(String)String`.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/CallGraph.scala-278-            //
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-55-   *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:56:   * This implementation only removes instructions that are unreachable for an ASM analyzer /
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-57-   * interpreter. This ensures that future analyses will not produce `null` frames. The inliner
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-100-   *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:101:   * We rely on dead code elimination provided by the ASM framework, as described in the ASM User
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-102-   * Guide (http://asm.ow2.org/index.html), Section 8.2.1. It runs a data flow analysis, which only
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-137-    // This triggers "ClassFormatError: Illegal exception table range in class file C". Similar
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:138:    // for local variables in dead blocks. Maybe that's a bug in the ASM framework.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-139-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-540-   *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:541:   * (*) The ASM instruction iterator (used in the caller [[simplifyJumps]]) has an undefined
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-542-   *     behavior if the successor of the current instruction is removed, which may be the case here
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-18-/*
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:19: *  Prepare in-memory representations of classfiles using the ASM Tree API, and serialize them to disk.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-20- *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-61-    override def name = phaseName
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:62:    override def description = "Generate bytecode from ASTs using the ASM library"
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-63-    override def erasedTypes = true
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-148-       *  Checks for duplicate internal names case-insensitively,
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:149:       *  builds ASM ClassNodes for mirror, plain, and bean classes;
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-150-       *  enqueues them in queue-2.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-156-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:157:        // GenASM checks this before classfiles are emitted, https://github.com/scala/scala/commit/e4d1d930693ac75d8eb64c2c3c69f2fc22bec739
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-158-        val lowercaseJavaClassName = claszSymbol.javaClassName.toLowerCase
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-301-     *
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:302:     *    (b) building of ASM ClassNodes, their optimization and serialization.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-303-     *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-348-     *    (a) place all ClassDefs in queue-1
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:349:     *    (b) dequeue one at a time from queue-1, convert it to ASM ClassNode, place in queue-2
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-350-     *    (c) dequeue one at a time from queue-2, convert it to byte-array,    place in queue-3
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-32-  /*
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala:33:   * Functionality to build the body of ASM MethodNode, except for `synchronized` and `try` expressions.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-34-   */
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-847-         *     or higher.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala:848:         *   - In practice: the ASM library computes stack map frames for us (ClassWriter). Emitting
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala:849:         *     correct frames after an ATHROW is probably complex, so ASM uses the following strategy:
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-850-         *       - Every time when generating an ATHROW, a new basic block is started.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-16-/*
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:17: *  Traits encapsulating functionality to convert Scala AST Trees into ASM ClassNodes.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-18- *
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-58-   *  The internal name of the least common ancestor of the types given by inameA and inameB.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:59:   *  It's what ASM needs to know in order to compute stack map frames, http://asm.ow2.org/doc/developer-guide.html#controlflow
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-60-   */
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-72-      assert(lubName != "scala/Any")
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:73:      lubName // ASM caches the answer during the lifetime of a ClassWriter. We outlive that. Not sure whether caching on our side would improve things.
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-74-    }
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-319-     */
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:320:    final val innerClassBufferASM = mutable.Set.empty[ClassBType]
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-321-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-344-      val r = classBTypeFromSymbol(sym)
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:345:      if (r.isNestedClass.get) innerClassBufferASM += r
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-346-      r
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-355-      case c: ClassBType if c.isNestedClass.get =>
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:356:        innerClassBufferASM += c
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-357-        c
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-367-      (r.returnType :: r.argumentTypes) foreach {
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:368:        case c: ClassBType if c.isNestedClass.get => innerClassBufferASM += c
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-369-        case _ =>
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-525-    /* @return
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:526:     *   - `null` if no Java signature is to be added (`null` is what ASM expects in these cases).
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-527-     *   - otherwise the signature in question
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-787-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:788:      innerClassBufferASM ++= bType.info.get.nestedClasses
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-789-      addInnerClassesASM(mirrorClass, innerClassBufferASM.toList)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-903-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:904:      innerClassBufferASM ++= classBTypeFromSymbol(cls).info.get.nestedClasses
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-905-      addInnerClassesASM(beanInfoClass, innerClassBufferASM.toList)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-948-
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:949:      // GETSTATIC `moduleName`.MODULE$ : `moduleName`;
scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-950-      clinit.visitFieldInsn(
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala-578-                   *  2. created by ClassfileParser of A when reading the inner classes, owner: A
scala-2.11.12/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala:579:                   * If symbol 1 gets completed (e.g. because the compiled source mentions `A$B`, not `A#B`), the
scala-2.11.12/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala-580-                   * ClassfileParser for 1 executes, and clazz.owner is the package.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/symtab/SymbolLoaders.scala-124-        def symLocation(sym: Symbol) = if (sym == null) "null" else s"${clazz.fullLocationString} (from ${clazz.associatedFile})"
scala-2.11.12/src/compiler/scala/tools/nsc/symtab/SymbolLoaders.scala:125:        sm"""Inconsistent class/module symbol pair for `$name` loaded from ${symLocation(root)}.
scala-2.11.12/src/compiler/scala/tools/nsc/symtab/SymbolLoaders.scala-126-            |clazz = ${symLocation(clazz)}; clazz.companionModule = ${clazz.companionModule}
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala-1616-        if (!isOk)
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala:1617:          reporter.warning(sym.pos, s"side-effecting nullary methods are discouraged: suggest defining as `def ${sym.name.decode}()` instead")
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala-1618-      case _ => ()
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Infer.scala-570-            case sym @ (AnyClass | AnyValClass) =>
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Infer.scala:571:              reporter.warning(argumentPosition(idx), s"a type was inferred to be `${sym.name}`; this may indicate a programming error.")
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Infer.scala-572-            case _ =>
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-449-                       |Note: The expected type requires a one-argument function accepting a $funArity-Tuple.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala:450:                       |      Consider a pattern matching anonymous function, `{ case $example =>  ... }`"""
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-451-                case _ => ""
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-630-          |Unapplied methods are only converted to functions when a function type is expected.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala:631:          |You can make this conversion explicit by writing `$f _` or `$paf` instead of `$f`.""".stripMargin
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-632-        val message =
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-1239-                      |a blanket implicit which would convert any ${sym.fullName} to any AnyRef.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala:1240:                      |You may wish to use a type ascription: `x: ${boxed.fullName}`."""
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-1241-              ) getOrElse ""
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/TypeDiagnostics.scala-295-          map (_ => "_")    // could use the actual param names here
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/TypeDiagnostics.scala:296:          mkString (s"`case ${clazz.name}(", ",", ")`")
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/TypeDiagnostics.scala-297-        )
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-339-    def ctx_s = fullSiteString(context)
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:340:    typingLog("start", s"`$tree_s`$undet_s, searching for adaptation to pt=$pt $ctx_s")
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-341-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1277-            throw new TypeError(pos,
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:1278:              sm"""to create a manifest here, it is necessary to interoperate with the type tag `$tagInScope` in scope.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1279-                  |however typetag -> manifest conversion requires Scala reflection, which is not present on the classpath.
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1283-            throw new TypeError(pos,
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:1284:              sm"""to create a manifest here, it is necessary to interoperate with the type tag `$tagInScope` in scope.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1285-                  |however typetag -> manifest conversion requires a class tag for the corresponding type to be present.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:1286:                  |to proceed add a class tag to the type `$tp` (e.g. by introducing a context bound) and recompile.""")
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1287-          }
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-108-
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:109:    // scala-xml needs `scala.xml.TopScope` to be in scope globally as `$scope`
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-110-    // We detect `scala-xml` by looking for `scala.xml.TopScope` and
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:111:    // inject the equivalent of `import scala.xml.{TopScope => $scope}`
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-112-    val contextWithXML =
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2549-      // `def applyOrElse[A1 <: $argTp, B1 >: $matchResTp](x: A1, default: A1 => B1): B1 =
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2550:      //  ${`$selector match { $cases; case default$ => default(x) }`
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2551-      def applyOrElseMethodDef = {
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2639-
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2640:      // `def isDefinedAt(x: $argTp): Boolean = ${`$selector match { $casesTrue; case default$ => false } }`
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2641-      def isDefinedAtMethod = {
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2655-      // only used for @cps annotated partial functions
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2656:      // `def apply(x: $argTp): $matchResTp = $selector match { $cases }`
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2657-      def applyMethod = {
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2721-     * If 'T' is not fully defined, it is inferred by type checking
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2722:     * `apply$body` without a result type before type checking the block.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2723-     * The method's inferred result type is used instead of `T`. [See test/files/pos/sammy_poly.scala]
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2737-     *
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2738:     * NOTE: it would be nicer to not have to type check `apply$body` separately when `T` is not fully defined.
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2739-     * However T must be fully defined before we type the instantiation, as it'll end up as a parent type,
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2769-
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2770:      // `def '${sam.name}\$body'($p1: $T1, ..., $pN: $TN): $resPt = $body`
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2771-      val samBodyDef =
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2844-
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2845:      // `final override def ${sam.name}($p1: $T1', ..., $pN: $TN'): ${samMethTp.finalResultType} = ${sam.name}\$body'($p1, ..., $pN)`
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2846-      val samDef =
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2884-      if (block exists (_.isErroneous))
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2885:        context.error(fun.pos, s"Could not derive subclass of $samClassTp\n (with SAM `def $sam$samMethTp`)\n based on: $fun.")
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2886-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4824-      def tryWithFilterAndFilter(tree: Select, qual: Tree): Tree = {
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:4825:        def warn(sym: Symbol) = context.deprecationWarning(tree.pos, sym, s"`withFilter' method does not yet exist on ${qual.tpe.widen}, using `filter' method instead")
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4826-        silent(_ => typedSelect(tree, qual, nme.withFilter)) orElse { _ =>
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5070-          def warn(name: Name) = {
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5071:            val msg = s"This catches all Throwables. If this is really intended, use `case ${name.decoded} : Throwable` to clear this warning."
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5072-            context.warning(cdef.pat.pos, msg)
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5235-          else
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5236:            suspiciousIdents find isPlausible foreach (sym => warn(s"detected interpolated identifier `$$${sym.name}`")) // "$id"
scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5237-        }
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-757-        } else {
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala:758:          syntaxError("invalid string interpolation: `$$', `$'ident or `$'BlockExpr expected")
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-759-        }
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-1273-    init()
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala:1274:    log(s"ParensAnalyzer for ${unit.source} of length ${unit.source.content.length}\n```\n$markedSource\n```")
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-1275-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-814-    def makeBinop(isExpr: Boolean, left: Tree, op: TermName, right: Tree, opPos: Position, targs: List[Tree] = Nil): Tree = {
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala:815:      require(isExpr || targs.isEmpty || targs.exists(_.isErroneous), s"Incompatible args to makeBinop: !isExpr but targs=$targs")
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-816-
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2665-              if (settings.future)
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala:2666:                deprecationWarning(in.lastOffset, s"Procedure syntax is deprecated. Convert procedure `$name` to method by adding `: Unit`.")
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2667-              restype = scalaUnitConstr
##############################################
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2672-            if (settings.future)
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala:2673:              deprecationWarning(in.offset, s"Procedure syntax is deprecated. Convert procedure `$name` to method by adding `: Unit =`.")
scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2674-            restype = scalaUnitConstr
##############################################
scala-2.11.12/src/eclipse/README.md-67-
scala-2.11.12/src/eclipse/README.md:68:The compiler project depends on the library, reflect, and asm projects. The
scala-2.11.12/src/eclipse/README.md-69-builder will take care of the correct ordering, and changes in one project will
##############################################
scala-2.11.12/src/manual/scala/man1/scalac.scala-318-          CmdOption("Xverify"),
scala-2.11.12/src/manual/scala/man1/scalac.scala:319:          "Verify generic signatures in generated bytecode (asm backend only)."),
scala-2.11.12/src/manual/scala/man1/scalac.scala-320-        Definition(
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-29-
scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala:30:  /** The default builder for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-31-   *  @tparam A      the type of the ${coll}'s elements
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-34-
scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala:35:  /** An empty collection of type `$Coll[A]`
scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-36-   *  @tparam A      the type of the ${coll}'s elements
##############################################
scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-16-/** A template for companion objects of `Traversable` and subclasses thereof.
scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala:17: *  This class provides a set of operations to create `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-18- *  It is typically inherited by companion objects of subclasses of `Traversable`.
##############################################
scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-24- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala:25: *    This object provides a set of operations to create `$Coll` values.
scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-26- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-20- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala:21: *    This object provides a set of operations needed to create `$Coll` values.
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-22- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-25- *  @define canBuildFromInfo
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala:26: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-27- *    @see CanBuildFrom
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-28- *  @define mapCanBuildFromInfo
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala:29: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-30- *    The created value is an instance of class `MapCanBuildFrom`.
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-53-   *
scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala:54:   *  @return    `true` if the $coll contain no elements, `false` otherwise.
scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-55-   */
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-58-  /** The factory companion object that builds instances of class $Coll.
scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala:59:   *  (or its `Iterable` superclass where class $Coll is not a `Seq`.)
scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-60-   */
##############################################
scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala-22- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala:23: *    This object provides a set of operations needed to create sorted maps of type `$Coll`.
scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala-24- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-21- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala:22: *    This object provides a set of operations needed to create `$Coll` values.
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-23- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-26- *  @define canBuildFromInfo
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala:27: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-28- *    @see CanBuildFrom
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-29- *  @define mapCanBuildFromInfo
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala:30: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-31- *    The created value is an instance of class `MapCanBuildFrom`.
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-16-/** A template for companion objects of `Traversable` and subclasses thereof.
scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala:17: *  This class provides a set of operations to create `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-18- *  It is typically inherited by companion objects of subclasses of `Traversable`.
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-24- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala:25: *    This object provides a set of operations to create `$Coll` values.
scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-26- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-22- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala:23: *    This object provides a set of operations needed to create `$Coll` values.
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-24- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-27- *  @define canBuildFromInfo
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala:28: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-29- *    @see CanBuildFrom
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-30- *  @define setCanBuildFromInfo
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala:31: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-32- *    @see CanBuildFrom
##############################################
scala-2.11.12/src/library/scala/collection/generic/ParFactory.scala-18- *  thereof. This class extends `TraversableFactory` and provides a set of
scala-2.11.12/src/library/scala/collection/generic/ParFactory.scala:19: *  operations to create `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/ParFactory.scala-20- *
##############################################
scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala-22- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala:23: *    This object provides a set of operations needed to create sorted sets of type `$Coll`.
scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala-24- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/BitSetFactory.scala-20- *  @define factoryInfo
scala-2.11.12/src/library/scala/collection/generic/BitSetFactory.scala:21: *    This object provides a set of operations to create `$Coll` values.
scala-2.11.12/src/library/scala/collection/generic/BitSetFactory.scala-22- *    @author Martin Odersky
##############################################
scala-2.11.12/src/library/scala/collection/generic/ParMapFactory.scala-20- *  This class extends `TraversableFactory` and provides a set of operations
scala-2.11.12/src/library/scala/collection/generic/ParMapFactory.scala:21: *  to create `$Coll` objects.
scala-2.11.12/src/library/scala/collection/generic/ParMapFactory.scala-22- *
##############################################
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-69-   * @param    idx     the index to test
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:70:   * @return   `true` if this $coll contains an element at position `idx`, `false` otherwise.
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-71-   */
##############################################
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-100-   *  @param   from   the start index
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:101:   *  @return  the index `>= from` of the first element of this $coll that satisfies the predicate `p`,
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-102-   *           or `-1`, if none exists.
##############################################
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-135-   *  @param   from   the start index
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:136:   *  @return  the index `>= from` of the first element of this $coll that is equal (as determined by `==`)
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-137-   *           to `elem`, or `-1`, if none exists.
##############################################
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-166-   *  @tparam  B      the type of the element `elem`.
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:167:   *  @return  the index `<= end` of the last element of this $coll that is equal (as determined by `==`)
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-168-   *           to `elem`, or `-1`, if none exists.
##############################################
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-187-   *  @param   p     the predicate used to test elements.
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:188:   *  @return  the index `<= end` of the last element of this $coll that satisfies the predicate `p`,
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-189-   *           or `-1`, if none exists.
##############################################
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-245-   *  @param  that    the sequence to test
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:246:   *  @return `true` if this $coll has `that` as a suffix, `false` otherwise.
scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-247-   */
##############################################
scala-2.11.12/src/library/scala/collection/GenTraversableLike.scala-316-   *               }}}
scala-2.11.12/src/library/scala/collection/GenTraversableLike.scala:317:   *               That is, every key `k` is bound to a $coll of those elements `x`
scala-2.11.12/src/library/scala/collection/GenTraversableLike.scala-318-   *               for which `f(x)` equals `k`.
##############################################
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-90-
scala-2.11.12/src/library/scala/collection/TraversableLike.scala:91:  /** The underlying collection seen as an instance of `$Coll`.
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-92-   *  By default this is implemented as the current collection object itself,
##############################################
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-96-
scala-2.11.12/src/library/scala/collection/TraversableLike.scala:97:  /** A conversion from collections of type `Repr` to `$Coll` objects.
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-98-   *  By default this is implemented as just a cast, but this can be overridden.
##############################################
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-127-   *
scala-2.11.12/src/library/scala/collection/TraversableLike.scala:128:   *  @return    `true` if the $coll contain no elements, `false` otherwise.
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-129-   */
##############################################
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-345-   *  @param   p     the predicate used to test elements.
scala-2.11.12/src/library/scala/collection/TraversableLike.scala:346:   *  @return        `false` if this $coll is empty, otherwise `true` if the given predicate `p`
scala-2.11.12/src/library/scala/collection/TraversableLike.scala-347-    *                holds for some of the elements of this $coll, otherwise `false`
##############################################
scala-2.11.12/src/library/scala/collection/immutable/LongMap.scala-42- *  @define mapCanBuildFromInfo
scala-2.11.12/src/library/scala/collection/immutable/LongMap.scala:43: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/immutable/LongMap.scala-44- *    The created value is an instance of class `MapCanBuildFrom`.
##############################################
scala-2.11.12/src/library/scala/collection/immutable/IntMap.scala-42- *  @define mapCanBuildFromInfo
scala-2.11.12/src/library/scala/collection/immutable/IntMap.scala:43: *    The standard `CanBuildFrom` instance for `$Coll` objects.
scala-2.11.12/src/library/scala/collection/immutable/IntMap.scala-44- *    The created value is an instance of class `MapCanBuildFrom`.
##############################################
scala-2.11.12/src/library/scala/collection/Iterator.scala-1289-  def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Unit = {
scala-2.11.12/src/library/scala/collection/Iterator.scala:1290:    require(start >= 0 && (start < xs.length || xs.length == 0), s"start $start out of range ${xs.length}")
scala-2.11.12/src/library/scala/collection/Iterator.scala-1291-    var i = start
##############################################
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-121-   *  @param from  the starting offset for the search
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala:122:   *  @return      the index `>= from` of the first element of this $coll that satisfies the predicate `p`,
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-123-   *               or `-1`, if none exists
##############################################
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-139-   *  @param end   the maximum offset for the search
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala:140:   *  @return      the index `<= end` of the first element of this $coll that satisfies the predicate `p`,
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-141-   *               or `-1`, if none exists
##############################################
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-194-   *  @param that     the sequence to test
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala:195:   *  @return         `true` if this $coll has `that` as a suffix, `false` otherwise
scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-196-   */
##############################################
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-103-   *
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:104:   *  @return    `true` if the $coll contains no elements, `false` otherwise.
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-105-   */
##############################################
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-109-   *
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:110:   *  @return    `true` if the $coll contains at least one element, `false` otherwise.
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-111-   */
##############################################
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-440-   *  @param   p     the predicate used to test elements.
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:441:   *  @return        `true` if this $coll is empty or the given predicate `p`
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-442-   *                 holds for all elements of this $coll, otherwise `false`.
##############################################
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-450-   *  @param   p     the predicate used to test elements.
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:451:   *  @return        `true` if the given predicate `p` is satisfied by at least one element of this $coll, otherwise `false`
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-452-   */
##############################################
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-481-  /** Copies the elements of this $coll to an array.
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:482:   *  Fills the given array `xs` with values of this $coll, beginning at index `start`.
scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-483-   *  Copying will stop once either the end of the current $coll is reached,
##############################################
scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-125-   *                 If this $coll is shorter than `that`, `thisElem` values are used to pad the result.
scala-2.11.12/src/library/scala/collection/GenIterableLike.scala:126:   *                 If `that` is shorter than this $coll, `thatElem` values are used to pad the result.
scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-127-   *
##############################################
scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-140-   *                   If this $coll is shorter than `that`, `thisElem` values are used to pad the result.
scala-2.11.12/src/library/scala/collection/GenIterableLike.scala:141:   *                   If `that` is shorter than this $coll, `thatElem` values are used to pad the result.
scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-142-   */
##############################################
scala-2.11.12/src/library/scala/collection/IterableLike.scala-305-   *  @param   that   The object with which this $coll should be compared
scala-2.11.12/src/library/scala/collection/IterableLike.scala:306:   *  @return  `true`, if this $coll can possibly equal `that`, `false` otherwise. The test
scala-2.11.12/src/library/scala/collection/IterableLike.scala-307-   *           takes into consideration only the run-time types of objects but ignores their elements.
##############################################
scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-57-
scala-2.11.12/src/library/scala/reflect/NameTransformer.scala:58:  /** Replace operator symbols by corresponding `\$opname`.
scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-59-   *
##############################################
scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-91-
scala-2.11.12/src/library/scala/reflect/NameTransformer.scala:92:  /** Replace `\$opname` by corresponding operator symbol.
scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-93-   *
##############################################
scala-2.11.12/src/library/scala/util/matching/Regex.scala-531-   *  Normally, matching on `date` behaves as though the pattern were
scala-2.11.12/src/library/scala/util/matching/Regex.scala:532:   *  enclosed in anchors, `"^pattern$"`.
scala-2.11.12/src/library/scala/util/matching/Regex.scala-533-   *
##############################################
scala-2.11.12/src/library/scala/util/Random.scala-124-  @deprecated("Preserved for backwards binary compatibility. To remove in 2.12.x.", "2.11.6")
scala-2.11.12/src/library/scala/util/Random.scala:125:  final def `scala$util$Random$$isAlphaNum$1`(c: Char) = (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9')
scala-2.11.12/src/library/scala/util/Random.scala-126-
##############################################
scala-2.11.12/src/library/scala/Option.scala-151-   *
scala-2.11.12/src/library/scala/Option.scala:152:   *  @note This is equivalent to `$option map f getOrElse ifEmpty`.
scala-2.11.12/src/library/scala/Option.scala-153-   *
##############################################
scala-2.11.12/src/library/scala/StringContext.scala-80-   *  The `s` interpolator can take the `toString` of any arbitrary expression within
scala-2.11.12/src/library/scala/StringContext.scala:81:   *  a `${}` block, for example:
scala-2.11.12/src/library/scala/StringContext.scala-82-   *  {{{
##############################################
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-187-                case _: ClassHandler =>
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala:188:                  code.append(s"import ${objName}${req.accessPath}.`${sym.name}`\n")
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-189-                case _ =>
##############################################
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-194-                  }
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala:195:                  code.append(s"import ${valName}${req.accessPath}.`${sym.name}`\n")
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-196-              }
##############################################
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-302-      case "_"                               => "_"
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala:303:      case s if nme.keywords(newTermName(s)) => s"`$s`"
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-304-      case s                                 => s
##############################################
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-911-    /** The path of the given member of the wrapping instance. */
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala:912:    def fullPath(vname: String) = s"$fullAccessPath.`$vname`"
scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-913-
##############################################
scala-2.11.12/project/ScalaTool.scala-15-  //  For classpath, the platform specific
scala-2.11.12/project/ScalaTool.scala:16:  //  demarcation of any script variables (e.g. `${SCALA_HOME}` or
scala-2.11.12/project/ScalaTool.scala-17-  //  `%SCALA_HOME%`) can be specified in a platform independent way (e.g.
##############################################
scala-2.11.12/scripts/jobs/integrate/bootstrap-474-createNetrcFile() {
scala-2.11.12/scripts/jobs/integrate/bootstrap:475:  local netrcFile=$HOME/`basename $1`-netrc
scala-2.11.12/scripts/jobs/integrate/bootstrap-476-  grep 'host=' $1 | sed 's/host=\(.*\)/machine \1/'          >  $netrcFile
##############################################
scala-2.11.12/scripts/jobs/integrate/bootstrap-493-    # contains: "org/scala-lang/modules", "org/scala-lang/scala-compiler", "org/scala-lang/scala-library", ...
scala-2.11.12/scripts/jobs/integrate/bootstrap:494:    local scalaLangModules=`curl -s $storageApiUrl/org/scala-lang | jq -r '.children | .[] | "org/scala-lang" + .uri' | grep -v actors-migration`
scala-2.11.12/scripts/jobs/integrate/bootstrap-495-
scala-2.11.12/scripts/jobs/integrate/bootstrap-496-    for module in $scalaLangModules; do
scala-2.11.12/scripts/jobs/integrate/bootstrap:497:      local artifacts=`curl -s $storageApiUrl/$module | jq -r ".children | .[] | select(.uri | endswith(\"$SCALA_VER\")) | .uri"`
scala-2.11.12/scripts/jobs/integrate/bootstrap-498-      for artifact in $artifacts; do
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-14-`class Broadcastakka.routing.Routing.Broadcast`
scala-2.11.12/test/disabled/presentation/akka.check:15:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:16:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-17-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-19-`method ->[B](y: B)(akka.routing.Routing.type, B)`
scala-2.11.12/test/disabled/presentation/akka.check:20:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:21:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-22-`method asInstanceOf[T0]=> T0`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-29-`method ensuring(cond: akka.routing.Routing.type => Boolean, msg: => Any)akka.routing.Routing.type`
scala-2.11.12/test/disabled/presentation/akka.check:30:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:31:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-32-`method filter[A, B](filter: akka.routing.Routing.PF[A,Unit], filtered: akka.routing.Routing.PF[A,B])akka.routing.Routing.PF[A,B]`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-39-`method loggerActor(actorToLog: akka.actor.ActorRef, logger: Any => Unit)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:40:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-41-`method notify()Unit`
scala-2.11.12/test/disabled/presentation/akka.check-42-`method notifyAll()Unit`
scala-2.11.12/test/disabled/presentation/akka.check:43:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/akka.check-44-`method toString()String`
scala-2.11.12/test/disabled/presentation/akka.check-45-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/akka.check:46:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:47:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-48-`method x=> akka.routing.Routing.type`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-63-`method !(message: Any)(implicit sender: Option[akka.actor.ActorRef])Unit`
scala-2.11.12/test/disabled/presentation/akka.check:64:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:65:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-66-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-68-`method ->[B](y: B)(akka.actor.ActorRef, B)`
scala-2.11.12/test/disabled/presentation/akka.check:69:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:70:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-71-`method actor=> akka.actor.Actor`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-84-`method ensuring(cond: akka.actor.ActorRef => Boolean, msg: => Any)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:85:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-86-`method equals(that: Any)Boolean`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-124-`method mailbox_=(value: AnyRef)AnyRef`
scala-2.11.12/test/disabled/presentation/akka.check:125:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-126-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-148-`method setFaultHandler(handler: akka.config.Supervision.FaultHandlingStrategy)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:149:`method setId(x$1: String)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-150-`method setLifeCycle(lifeCycle: akka.config.Supervision.LifeCycle)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-151-`method setReceiveTimeout(timeout: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:152:`method setTimeout(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-153-`method spawn(clazz: Class[_ <: akka.actor.Actor])akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-155-`method spawnLinkRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:156:`method spawnLinkRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$4: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:157:`method spawnLink[T <: akka.actor.Actor](implicit evidence$3: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check-158-`method spawnRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:159:`method spawnRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$2: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:160:`method spawn[T <: akka.actor.Actor](implicit evidence$1: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check-161-`method start()akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-165-`method supervisor_=(sup: Option[akka.actor.ActorRef])Unit`
scala-2.11.12/test/disabled/presentation/akka.check:166:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/akka.check-167-`method toString()String`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-171-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/akka.check:172:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:173:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-174-`method x=> akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-196-`method !(message: Any)(implicit sender: Option[akka.actor.ActorRef])Unit`
scala-2.11.12/test/disabled/presentation/akka.check:197:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:198:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-199-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-201-`method ->[B](y: B)(akka.actor.ActorRef, B)`
scala-2.11.12/test/disabled/presentation/akka.check:202:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:203:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-204-`method actor=> akka.actor.Actor`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-217-`method ensuring(cond: akka.actor.ActorRef => Boolean, msg: => Any)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:218:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-219-`method equals(that: Any)Boolean`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-257-`method mailbox_=(value: AnyRef)AnyRef`
scala-2.11.12/test/disabled/presentation/akka.check:258:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-259-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-281-`method setFaultHandler(handler: akka.config.Supervision.FaultHandlingStrategy)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:282:`method setId(x$1: String)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-283-`method setLifeCycle(lifeCycle: akka.config.Supervision.LifeCycle)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-284-`method setReceiveTimeout(timeout: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:285:`method setTimeout(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-286-`method spawn(clazz: Class[_ <: akka.actor.Actor])akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-288-`method spawnLinkRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:289:`method spawnLinkRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$4: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:290:`method spawnLink[T <: akka.actor.Actor](implicit evidence$3: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check-291-`method spawnRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:292:`method spawnRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$2: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:293:`method spawn[T <: akka.actor.Actor](implicit evidence$1: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check-294-`method start()akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-298-`method supervisor_=(sup: Option[akka.actor.ActorRef])Unit`
scala-2.11.12/test/disabled/presentation/akka.check:299:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/akka.check-300-`method toString()String`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-304-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/akka.check:305:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:306:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-307-`method x=> akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-329-`method !(message: Any)(implicit sender: Option[akka.actor.ActorRef])Unit`
scala-2.11.12/test/disabled/presentation/akka.check:330:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:331:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-332-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-334-`method ->[B](y: B)(akka.actor.ScalaActorRef, B)`
scala-2.11.12/test/disabled/presentation/akka.check:335:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:336:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-337-`method actor=> akka.actor.Actor`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-350-`method ensuring(cond: akka.actor.ScalaActorRef => Boolean, msg: => Any)akka.actor.ScalaActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:351:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check:352:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-353-`method exit()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-390-`method mailbox_=(value: AnyRef)AnyRef`
scala-2.11.12/test/disabled/presentation/akka.check:391:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/akka.check-392-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-413-`method setDispatcher(dispatcher: akka.dispatch.MessageDispatcher)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:414:`method setFaultHandler(x$1: akka.config.Supervision.FaultHandlingStrategy)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:415:`method setId(x$1: String)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:416:`method setLifeCycle(x$1: akka.config.Supervision.LifeCycle)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-417-`method setReceiveTimeout(timeout: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:418:`method setTimeout(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-419-`method spawn(clazz: Class[_ <: akka.actor.Actor])akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-421-`method spawnLinkRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:422:`method spawnLinkRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$4: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:423:`method spawnLink[T <: akka.actor.Actor](implicit evidence$3: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check-424-`method spawnRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:425:`method spawnRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$2: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check:426:`method spawn[T <: akka.actor.Actor](implicit evidence$1: ClassTag[T])akka.actor.ActorRef`
scala-2.11.12/test/disabled/presentation/akka.check-427-`method start()akka.actor.ActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-431-`method supervisor_=(sup: Option[akka.actor.ActorRef])Unit`
scala-2.11.12/test/disabled/presentation/akka.check:432:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/akka.check-433-`method toString()String`
##############################################
scala-2.11.12/test/disabled/presentation/akka.check-437-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/akka.check:438:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/akka.check:439:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/akka.check-440-`method x=> akka.actor.ScalaActorRef`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-6-retrieved 45 members
scala-2.11.12/test/disabled/presentation/timeofday.check:7:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check:8:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-9-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-11-`method ->[B](y: B)(timeofday.TimeOfDayVar, B)`
scala-2.11.12/test/disabled/presentation/timeofday.check:12:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check:13:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-14-`method asInstanceOf[T0]=> T0`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-19-`method ensuring(cond: timeofday.TimeOfDayVar => Boolean, msg: => Any)timeofday.TimeOfDayVar`
scala-2.11.12/test/disabled/presentation/timeofday.check:20:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check:21:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-22-`method finalize()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-29-`method minutes_=(m: Int)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:30:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-31-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-34-`method seconds_=(s: Int)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:35:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/timeofday.check-36-`method toString()String`
scala-2.11.12/test/disabled/presentation/timeofday.check-37-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:38:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:39:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check-40-`method x=> timeofday.TimeOfDayVar`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-53-retrieved 45 members
scala-2.11.12/test/disabled/presentation/timeofday.check:54:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check:55:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-56-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-58-`method ->[B](y: B)(timeofday.TimeOfDayVar, B)`
scala-2.11.12/test/disabled/presentation/timeofday.check:59:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check:60:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-61-`method asInstanceOf[T0]=> T0`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-66-`method ensuring(cond: timeofday.TimeOfDayVar => Boolean, msg: => Any)timeofday.TimeOfDayVar`
scala-2.11.12/test/disabled/presentation/timeofday.check:67:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check:68:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-69-`method finalize()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-76-`method minutes_=(m: Int)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:77:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/timeofday.check-78-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/timeofday.check-81-`method seconds_=(s: Int)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:82:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/timeofday.check-83-`method toString()String`
scala-2.11.12/test/disabled/presentation/timeofday.check-84-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:85:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check:86:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/timeofday.check-87-`method x=> timeofday.TimeOfDayVar`
##############################################
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-6-retrieved 36 members
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:7:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:8:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-9-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-11-`method ->[B](y: B)(a.A, B)`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:12:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:13:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-14-`method asInstanceOf[T0]=> T0`
##############################################
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-19-`method ensuring(cond: a.A => Boolean, msg: => Any)a.A`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:20:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:21:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-22-`method finalize()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-25-`method isInstanceOf[T0]=> Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:26:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-27-`method notify()Unit`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-28-`method notifyAll()Unit`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:29:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-30-`method toString()java.lang.String`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-31-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:32:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check:33:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/ide-t1000620.check-34-`method →[B](y: B)(a.A, B)`
##############################################
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-7-`lazy value numFractional[Double]`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:8:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:9:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-10-`method !=(x: Byte)Boolean`
##############################################
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-68-`method <=(x: Short)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:69:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:70:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-71-`method ==(x: Byte)Boolean`
##############################################
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-98-`method compareTo(that: Double)Int`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:99:`method compareTo(x$1: java.lang.Double)Int`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-100-`method doubleValue()Double`
##############################################
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-104-`method ensuring(cond: Double => Boolean, msg: => Any)Double`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:105:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:106:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-107-`method finalize()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-126-`method min(that: Double)Double`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:127:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-128-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-132-`method signum=> Int`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:133:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-134-`method to(end: Double)Range.Partial[Double,scala.collection.immutable.NumericRange[Double]]`
##############################################
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-153-`method wait()Unit`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:154:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:155:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-156-`method →[B](y: B)(Double, B)`
##############################################
scala-2.11.12/test/disabled/script/fact.scala-16-    fi
scala-2.11.12/test/disabled/script/fact.scala:17:    SOURCE=`cygpath --$format "$SOURCE"`;
scala-2.11.12/test/disabled/script/fact.scala-18-fi
##############################################
scala-2.11.12/test/disabled/script/t1017.scala-16-    fi
scala-2.11.12/test/disabled/script/t1017.scala:17:    SOURCE=`cygpath --$format "$SOURCE"`;
scala-2.11.12/test/disabled/script/t1017.scala-18-fi
##############################################
scala-2.11.12/test/disabled/script/t1015.scala-16-    fi
scala-2.11.12/test/disabled/script/t1015.scala:17:    SOURCE=`cygpath --$format "$SOURCE"`;
scala-2.11.12/test/disabled/script/t1015.scala-18-fi
##############################################
scala-2.11.12/test/disabled/properties.check-6-retrieved 50 members
scala-2.11.12/test/disabled/properties.check:7:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check:8:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-9-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/properties.check-11-`method ->[B](y: B)(properties.Property[String], B)`
scala-2.11.12/test/disabled/properties.check:12:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check:13:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-14-`method apply()String`
##############################################
scala-2.11.12/test/disabled/properties.check-21-`method ensuring(cond: properties.Property[String] => Boolean, msg: => Any)properties.Property[String]`
scala-2.11.12/test/disabled/properties.check:22:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check:23:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check-24-`method finalize()Unit`
##############################################
scala-2.11.12/test/disabled/properties.check-28-`method isInstanceOf[T0]=> Boolean`
scala-2.11.12/test/disabled/properties.check:29:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-30-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/properties.check-36-`method set(newSetter: String => String)properties.Property[String]`
scala-2.11.12/test/disabled/properties.check:37:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/properties.check-38-`method toString()String`
##############################################
scala-2.11.12/test/disabled/properties.check-40-`method wait()Unit`
scala-2.11.12/test/disabled/properties.check:41:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/properties.check:42:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/properties.check-43-`method x=> properties.Property[String]`
##############################################
scala-2.11.12/test/disabled/properties.check-57-retrieved 50 members
scala-2.11.12/test/disabled/properties.check:58:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check:59:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-60-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/properties.check-62-`method ->[B](y: B)(properties.Property[String], B)`
scala-2.11.12/test/disabled/properties.check:63:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check:64:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-65-`method apply()String`
##############################################
scala-2.11.12/test/disabled/properties.check-72-`method ensuring(cond: properties.Property[String] => Boolean, msg: => Any)properties.Property[String]`
scala-2.11.12/test/disabled/properties.check:73:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check:74:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check-75-`method finalize()Unit`
##############################################
scala-2.11.12/test/disabled/properties.check-79-`method isInstanceOf[T0]=> Boolean`
scala-2.11.12/test/disabled/properties.check:80:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-81-`method notify()Unit`
##############################################
scala-2.11.12/test/disabled/properties.check-87-`method set(newSetter: String => String)properties.Property[String]`
scala-2.11.12/test/disabled/properties.check:88:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/properties.check-89-`method toString()String`
##############################################
scala-2.11.12/test/disabled/properties.check-91-`method wait()Unit`
scala-2.11.12/test/disabled/properties.check:92:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/properties.check:93:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/properties.check-94-`method x=> properties.Property[String]`
##############################################
scala-2.11.12/test/disabled/properties.check-108-retrieved 38 members
scala-2.11.12/test/disabled/properties.check:109:`method !=(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check:110:`method !=(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-111-`method ##()Int`
##############################################
scala-2.11.12/test/disabled/properties.check-113-`method ->[B](y: B)(properties.User, B)`
scala-2.11.12/test/disabled/properties.check:114:`method ==(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check:115:`method ==(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-116-`method asInstanceOf[T0]=> T0`
##############################################
scala-2.11.12/test/disabled/properties.check-121-`method ensuring(cond: properties.User => Boolean, msg: => Any)properties.User`
scala-2.11.12/test/disabled/properties.check:122:`method eq(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check:123:`method equals(x$1: Any)Boolean`
scala-2.11.12/test/disabled/properties.check-124-`method finalize()Unit`
##############################################
scala-2.11.12/test/disabled/properties.check-127-`method isInstanceOf[T0]=> Boolean`
scala-2.11.12/test/disabled/properties.check:128:`method ne(x$1: AnyRef)Boolean`
scala-2.11.12/test/disabled/properties.check-129-`method notify()Unit`
scala-2.11.12/test/disabled/properties.check-130-`method notifyAll()Unit`
scala-2.11.12/test/disabled/properties.check:131:`method synchronized[T0](x$1: T0)T0`
scala-2.11.12/test/disabled/properties.check-132-`method toString()String`
scala-2.11.12/test/disabled/properties.check-133-`method wait()Unit`
scala-2.11.12/test/disabled/properties.check:134:`method wait(x$1: Long)Unit`
scala-2.11.12/test/disabled/properties.check:135:`method wait(x$1: Long, x$2: Int)Unit`
scala-2.11.12/test/disabled/properties.check-136-`method x=> properties.User`
##############################################
scala-2.11.12/test/files/pos/t7532/A_1.java-1-class R {
scala-2.11.12/test/files/pos/t7532/A_1.java:2:	public class attr { // Will have the bytecode name `R$attr`, not to be confused with `R@tr`!
scala-2.11.12/test/files/pos/t7532/A_1.java-3-	}
##############################################
scala-2.11.12/test/files/pos/t8060.scala-8-trait Other {
scala-2.11.12/test/files/pos/t8060.scala:9:  // was infinite loop trying to dealias `x$1.CC`
scala-2.11.12/test/files/pos/t8060.scala-10-  def g[A](p: A => Boolean): P[A] => M[P] = _ f p
##############################################
scala-2.11.12/test/files/pos/t7532b/A_1.scala-2-class R {
scala-2.11.12/test/files/pos/t7532b/A_1.scala:3:	class attr // Will have the bytecode name `R$attr`, not to be confused with `R@tr`!
scala-2.11.12/test/files/pos/t7532b/A_1.scala-4-	class `@`
##############################################
scala-2.11.12/test/files/jvm/nooptimise/Foo_1.flags:1:-Ybackend:GenASM -optimise -Ynooptimise
##############################################
scala-2.11.12/test/files/run/classfile-format-51.scala-10-// with invokeDynamic instructions and associated constant pool entries
scala-2.11.12/test/files/run/classfile-format-51.scala:11:// to do that it first uses ASM to generate a class called DynamicInvoker. Then
scala-2.11.12/test/files/run/classfile-format-51.scala-12-// it runs a normal compile on the source in the 'code' field that refers to
##############################################
scala-2.11.12/test/files/run/reflection-implClass.scala-1-/**
scala-2.11.12/test/files/run/reflection-implClass.scala:2: * Tries to load a symbol for the `Foo$class` using Scala reflection.
scala-2.11.12/test/files/run/reflection-implClass.scala-3- * Since trait implementation classes do not get pickling information
##############################################
scala-2.11.12/test/files/run/iterator-from.scala-42-  def check[A](clazz: Class[_], list: List[_], m1: String, m2: String, l1: List[A], l2: List[A]) {
scala-2.11.12/test/files/run/iterator-from.scala:43:    assertEquals(s"$clazz: `$m1` didn't match `$m2` on list $list", l1, l2)
scala-2.11.12/test/files/run/iterator-from.scala-44-  }
##############################################
scala-2.11.12/test/files/run/t7570b.scala-13-    val csym = tb.define(q"""class C { override def toString = $msg }""")
scala-2.11.12/test/files/run/t7570b.scala:14:    println(tb.eval(q"new $csym"))
scala-2.11.12/test/files/run/t7570b.scala-15-  } catch {
##############################################
scala-2.11.12/test/files/run/t6253b.scala-37-      val a = e ++ (0 until i).map(mkKey)
scala-2.11.12/test/files/run/t6253b.scala:38:      require(a.size == i, s"Building HashSet of size $i failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253b.scala-39-      val b = e ++ (j until (i + j)).map(mkKey)
scala-2.11.12/test/files/run/t6253b.scala:40:      require(b.size == i, s"Building HashSet of size $i failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253b.scala-41-      val as = e ++ (0 until j).map(mkKey)
scala-2.11.12/test/files/run/t6253b.scala:42:      require(as.size == j, s"Building HashSet of size $j failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253b.scala-43-      val hashCount0 = hashCount
scala-2.11.12/test/files/run/t6253b.scala-44-      val u = a intersect b
scala-2.11.12/test/files/run/t6253b.scala:45:      require(hashCount == hashCount0, s"key.hashCode should not be called, but has been called ${hashCount - hashCount0} times. Key type $keyType.")
scala-2.11.12/test/files/run/t6253b.scala-46-      require(u == (a intersect scala.collection.mutable.HashSet(b.toSeq: _*)), s"Operation must still work for other sets!")
scala-2.11.12/test/files/run/t6253b.scala:47:      require(u.size == i - j, s"Expected size ${i + j}. Real size ${u.size}. Key type $keyType.")
scala-2.11.12/test/files/run/t6253b.scala-48-      for (x <- j until i)
scala-2.11.12/test/files/run/t6253b.scala:49:        require(u.contains(mkKey(x)), s"Key type $keyType. Set (0 until ${i + j}) should contain $x but does not.")
scala-2.11.12/test/files/run/t6253b.scala-50-      val a_as = a intersect as
scala-2.11.12/test/files/run/t6253b.scala-51-      val as_a = as intersect a
scala-2.11.12/test/files/run/t6253b.scala:52:      require((a_as eq as) || (a_as eq a), s"No structural sharing in a intersect as. Key type $keyType, a=(0 until $i) as=(0 until $j)")
scala-2.11.12/test/files/run/t6253b.scala:53:      require((as_a eq as) || (as_a eq a), s"No structural sharing in as intersect a. Key type $keyType, a=(0 until $i) as=(0 until $j)")
scala-2.11.12/test/files/run/t6253b.scala-54-    }
##############################################
scala-2.11.12/test/files/run/static-module-method.scala-1-// During development of delayed delambdafy there was a problem where
scala-2.11.12/test/files/run/static-module-method.scala:2:// GenASM would eliminate a loadmodule for all methods defined within that module
scala-2.11.12/test/files/run/static-module-method.scala-3-// even if those methods were static. This test would thus fail
##############################################
scala-2.11.12/test/files/run/name-based-patmat.scala-81-    "catdog" match {
scala-2.11.12/test/files/run/name-based-patmat.scala:82:      case p0.Single(x) => println(s"`${x._1}` has ${x._1.length} chars")
scala-2.11.12/test/files/run/name-based-patmat.scala-83-      case x            => println("fail: " + x)
##############################################
scala-2.11.12/test/files/run/name-based-patmat.scala-85-    "catdog" match {
scala-2.11.12/test/files/run/name-based-patmat.scala:86:      case p0.SingleNoProduct(x) => println(s"`$x` has ${x.length} chars")
scala-2.11.12/test/files/run/name-based-patmat.scala-87-      case x                     => println("fail: " + x)
##############################################
scala-2.11.12/test/files/run/t9403.flags:1:-Ybackend:GenASM -optimize
##############################################
scala-2.11.12/test/files/run/t6549.scala-9-// <console>:10: error: ')' expected but string literal found.
scala-2.11.12/test/files/run/t6549.scala:10://  + "m("").x: Int = " + `$ires8` + "\n"
scala-2.11.12/test/files/run/t6549.scala-11-object Test extends ReplTest {
##############################################
scala-2.11.12/test/files/run/t6253c.scala-37-      val a = e ++ (0 until i).map(mkKey)
scala-2.11.12/test/files/run/t6253c.scala:38:      require(a.size == i, s"Building HashSet of size $i failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253c.scala-39-      val b = e ++ (j until (i + j)).map(mkKey)
scala-2.11.12/test/files/run/t6253c.scala:40:      require(b.size == i, s"Building HashSet of size $i failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253c.scala-41-      val as = e ++ (0 until j).map(mkKey)
scala-2.11.12/test/files/run/t6253c.scala:42:      require(as.size == j, s"Building HashSet of size $j failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253c.scala-43-      val hashCount0 = hashCount
scala-2.11.12/test/files/run/t6253c.scala-44-      val u = a diff b
scala-2.11.12/test/files/run/t6253c.scala:45:      require(hashCount == hashCount0, s"key.hashCode should not be called, but has been called ${hashCount - hashCount0} times. Key type $keyType.")
scala-2.11.12/test/files/run/t6253c.scala-46-      require(u == (a diff scala.collection.mutable.HashSet(b.toSeq: _*)), s"Operation must still work for other sets!")
scala-2.11.12/test/files/run/t6253c.scala:47:      require(u.size == j, s"Expected size $j. Real size ${u.size}. Key type $keyType.")
scala-2.11.12/test/files/run/t6253c.scala-48-      for (x <- 0 until j)
scala-2.11.12/test/files/run/t6253c.scala:49:        require(u.contains(mkKey(x)), s"Key type $keyType. Set (0 until ${i + j}) should contain $x but does not.")
scala-2.11.12/test/files/run/t6253c.scala-50-      require((as intersect b).isEmpty)
##############################################
scala-2.11.12/test/files/run/t6253c.scala-52-      val as_b = as diff b
scala-2.11.12/test/files/run/t6253c.scala:53:      require((b_as eq b) || (b_as eq as), s"No structural sharing in b diff as. Key type $keyType, b=($j until ${i + j}) as=(0 until $j)")
scala-2.11.12/test/files/run/t6253c.scala:54:      require((as_b eq b) || (as_b eq as), s"No structural sharing in as diff b. Key type $keyType, b=($j until ${i + j}) as=(0 until $j)")
scala-2.11.12/test/files/run/t6253c.scala-55-    }
##############################################
scala-2.11.12/test/files/run/t7570a.scala-9-  val csym = tb.define(q"""class C { override def toString = "C" }""")
scala-2.11.12/test/files/run/t7570a.scala:10:  println(tb.eval(q"new $csym"))
scala-2.11.12/test/files/run/t7570a.scala-11-}
##############################################
scala-2.11.12/test/files/run/classfile-format-52.scala-9-// This test ensures that we can read JDK 8 (classfile format 52) files, including those
scala-2.11.12/test/files/run/classfile-format-52.scala:10:// with default methods. To do that it first uses ASM to generate an interface called
scala-2.11.12/test/files/run/classfile-format-52.scala-11-// HasDefaultMethod. Then it runs a normal compile on Scala source that extends that
##############################################
scala-2.11.12/test/files/run/t2594_tcpoly.scala-13-  // problem: missing bridge method
scala-2.11.12/test/files/run/t2594_tcpoly.scala:14:  //  --> abstractmethoderror `Main$$anon$1.foo(Ljava/lang/Object;)Ljava/lang/Object;`
scala-2.11.12/test/files/run/t2594_tcpoly.scala-15-  // the anonymous class only gets `public Bar foo(Bar a)`
##############################################
scala-2.11.12/test/files/run/t6253a.scala-39-      val a = e ++ (0 until i).map(mkKey)
scala-2.11.12/test/files/run/t6253a.scala:40:      require(a.size == i, s"Building HashSet of size $i failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253a.scala-41-      val b = e ++ (j until (i + j)).map(mkKey)
scala-2.11.12/test/files/run/t6253a.scala:42:      require(b.size == i, s"Building HashSet of size $i failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253a.scala-43-      val as = e ++ (0 until j).map(mkKey)
scala-2.11.12/test/files/run/t6253a.scala:44:      require(as.size == j, s"Building HashSet of size $j failed. Key type $keyType.")
scala-2.11.12/test/files/run/t6253a.scala-45-      val hashCount0 = hashCount
scala-2.11.12/test/files/run/t6253a.scala-46-      val u = a union b
scala-2.11.12/test/files/run/t6253a.scala:47:      require(hashCount == hashCount0, s"key.hashCode should not be called, but has been called ${hashCount - hashCount0} times. Key type $keyType.")
scala-2.11.12/test/files/run/t6253a.scala-48-      require(u == (a union scala.collection.mutable.HashSet(b.toSeq: _*)), s"Operation must still work for other sets!")
scala-2.11.12/test/files/run/t6253a.scala:49:      require(u.size == i + j, s"Expected size ${i+j}. Real size ${u.size}. Key type $keyType.")
scala-2.11.12/test/files/run/t6253a.scala-50-      for (x <- 0 until i + j)
scala-2.11.12/test/files/run/t6253a.scala:51:        require(u.contains(mkKey(x)), s"Key type $keyType. Set (0 until ${i + j}) should contain $x but does not.")
scala-2.11.12/test/files/run/t6253a.scala-52-      val a_as = a union as
scala-2.11.12/test/files/run/t6253a.scala-53-      val as_a = as union a
scala-2.11.12/test/files/run/t6253a.scala:54:      require((a_as eq a) || (a_as eq as), s"No structural sharing in a union as. Key type $keyType, a=(0 until $i) as=(0 until $j)")
scala-2.11.12/test/files/run/t6253a.scala:55:      require((as_a eq a) || (as_a eq as), s"No structural sharing in as union a. Key type $keyType, a=(0 until $i) as=(0 until $j)")
scala-2.11.12/test/files/run/t6253a.scala-56-    }
##############################################
scala-2.11.12/test/files/run/icode-reader-dead-code.scala-15-  def show(): Unit = {
scala-2.11.12/test/files/run/icode-reader-dead-code.scala:16:    // The bytecode of f will be modified using ASM by `addDeadCode`
scala-2.11.12/test/files/run/icode-reader-dead-code.scala-17-    val aCode =
##############################################
scala-2.11.12/test/files/run/t7326.scala-21-          val c = b + outside
scala-2.11.12/test/files/run/t7326.scala:22:          require(b.subsetOf(a), s"$b must be a subset of $a")
scala-2.11.12/test/files/run/t7326.scala:23:          require(!c.subsetOf(a), s"$c must not be a subset of $a")
scala-2.11.12/test/files/run/t7326.scala-24-        }
##############################################
scala-2.11.12/test/files/run/toolbox_expand_macro.scala-21-  val s = toolBox.define(runtimeMacro)
scala-2.11.12/test/files/run/toolbox_expand_macro.scala:22:  println(toolBox.eval(q"$s.add(21)"))
scala-2.11.12/test/files/run/toolbox_expand_macro.scala-23-}
##############################################
scala-2.11.12/test/files/run/t10037.flags:1:-optimise -Ybackend:GenASM -Yinline-warnings
##############################################
scala-2.11.12/test/files/neg/t7897.check-1-t7897.scala:19: error: value length is not a member of p0.Single
scala-2.11.12/test/files/neg/t7897.check:2:      case p0.Single(x) => println(s"`$x` has ${x.length} chars")
scala-2.11.12/test/files/neg/t7897.check-3-                                                  ^
##############################################
scala-2.11.12/test/files/neg/t7897.scala-18-    "catdog" match {
scala-2.11.12/test/files/neg/t7897.scala:19:      case p0.Single(x) => println(s"`$x` has ${x.length} chars")
scala-2.11.12/test/files/neg/t7897.scala-20-      case x            => println("fail: " + x)
##############################################
scala-2.11.12/test/files/neg/case-collision.flags:1:-Ybackend:GenASM -Xfatal-warnings
##############################################
scala-2.11.12/test/files/neg/t8610.check:1:t8610.scala:5: warning: possible missing interpolator: detected interpolated identifier `$name`
scala-2.11.12/test/files/neg/t8610.check-2-  def x = "Hi, $name"   // missing interp
##############################################
scala-2.11.12/test/files/neg/t5856.check:1:t5856.scala:10: error: invalid string interpolation: `$$', `$'ident or `$'BlockExpr expected
scala-2.11.12/test/files/neg/t5856.check-2-  val s9 = s"$"
##############################################
scala-2.11.12/test/files/neg/interop_typetags_without_classtags_arenot_manifests.check:1:interop_typetags_without_classtags_arenot_manifests.scala:6: error: to create a manifest here, it is necessary to interoperate with the type tag `evidence$1` in scope.
scala-2.11.12/test/files/neg/interop_typetags_without_classtags_arenot_manifests.check-2-however typetag -> manifest conversion requires a class tag for the corresponding type to be present.
##############################################
scala-2.11.12/test/files/neg/t9127.check:1:t9127.scala:4: warning: possible missing interpolator: detected interpolated identifier `$s`
scala-2.11.12/test/files/neg/t9127.check-2-  val t = "$s"
##############################################
scala-2.11.12/test/files/neg/t9127.check-6-          ^
scala-2.11.12/test/files/neg/t9127.check:7:t9127.scala:6: warning: possible missing interpolator: detected interpolated identifier `$s`
scala-2.11.12/test/files/neg/t9127.check-8-  val v = "a$s b"
##############################################
scala-2.11.12/test/files/neg/t7848-interp-warn.check:1:t7848-interp-warn.scala:8: warning: possible missing interpolator: detected interpolated identifier `$foo`
scala-2.11.12/test/files/neg/t7848-interp-warn.check-2-    "An important $foo message!"
##############################################
scala-2.11.12/test/files/neg/t7848-interp-warn.check-6-    ^
scala-2.11.12/test/files/neg/t7848-interp-warn.check:7:t7848-interp-warn.scala:15: warning: possible missing interpolator: detected interpolated identifier `$bar`
scala-2.11.12/test/files/neg/t7848-interp-warn.check-8-  def i = s"Try using '${ "$bar" }' instead."  // was: no warn on space test
scala-2.11.12/test/files/neg/t7848-interp-warn.check-9-                          ^
scala-2.11.12/test/files/neg/t7848-interp-warn.check:10:t7848-interp-warn.scala:16: warning: possible missing interpolator: detected interpolated identifier `$bar`
scala-2.11.12/test/files/neg/t7848-interp-warn.check-11-  def j = s"Try using '${ "something like $bar" }' instead."  // warn
##############################################
scala-2.11.12/test/files/neg/forgot-interpolator.check:1:forgot-interpolator.scala:4: warning: possible missing interpolator: detected interpolated identifier `$bippy`
scala-2.11.12/test/files/neg/forgot-interpolator.check-2-  def f = "Put the $bippy in the $bippy!" // warn 1
##############################################
scala-2.11.12/test/files/neg/forgot-interpolator.check-6-          ^
scala-2.11.12/test/files/neg/forgot-interpolator.check:7:forgot-interpolator.scala:30: warning: possible missing interpolator: detected interpolated identifier `$beppo`
scala-2.11.12/test/files/neg/forgot-interpolator.check-8-      def f = "$beppo was a marx bros who saw dollars."  // warn 3
scala-2.11.12/test/files/neg/forgot-interpolator.check-9-              ^
scala-2.11.12/test/files/neg/forgot-interpolator.check:10:forgot-interpolator.scala:34: warning: possible missing interpolator: detected interpolated identifier `$aleppo`
scala-2.11.12/test/files/neg/forgot-interpolator.check-11-    def f = "$aleppo is a pepper and a city."     // warn 4
scala-2.11.12/test/files/neg/forgot-interpolator.check-12-            ^
scala-2.11.12/test/files/neg/forgot-interpolator.check:13:forgot-interpolator.scala:47: warning: possible missing interpolator: detected interpolated identifier `$hippo`
scala-2.11.12/test/files/neg/forgot-interpolator.check-14-    def h = "$hippo takes an implicit"  // warn 6
scala-2.11.12/test/files/neg/forgot-interpolator.check-15-            ^
scala-2.11.12/test/files/neg/forgot-interpolator.check:16:forgot-interpolator.scala:88: warning: possible missing interpolator: detected interpolated identifier `$groucho`
scala-2.11.12/test/files/neg/forgot-interpolator.check-17-    def f2 = "I salute $groucho" // warn 7
scala-2.11.12/test/files/neg/forgot-interpolator.check-18-             ^
scala-2.11.12/test/files/neg/forgot-interpolator.check:19:forgot-interpolator.scala:89: warning: possible missing interpolator: detected interpolated identifier `$dingo`
scala-2.11.12/test/files/neg/forgot-interpolator.check-20-    def f3 = "I even salute $dingo" // warn 8
scala-2.11.12/test/files/neg/forgot-interpolator.check-21-             ^
scala-2.11.12/test/files/neg/forgot-interpolator.check:22:forgot-interpolator.scala:90: warning: possible missing interpolator: detected interpolated identifier `$calico`
scala-2.11.12/test/files/neg/forgot-interpolator.check-23-    def f4 = "I also salute $calico" // warn 9
##############################################
scala-2.11.12/test/pending/jvm/javasigs.check-31-
scala-2.11.12/test/pending/jvm/javasigs.check:32:@scala.reflect.ScalaSignature(bytes="\006\001\021Eu!B\001\003\021\0139\021!B!di>\024(BA\002\005\003\031\t7\r^8sg*\tQ!A\003tG\006d\027m\001\001\021\005!IQ\"\001\002\007\013)\021\001RA\006\003\013\005\033Go\034:\024\t%aAc\006\t\003\033Ii\021A\004\006\003\037A\tA\001\\1oO*\t\021#\001\003kCZ\f\027BA\n\017\005\031y%M[3diB\021\001\"F\005\003-\t\0211bQ8nE&t\027\r^8sgB\021\001$G\007\002\t%\021!\004\002\002\f\'\016\fG.Y(cU\026\034G\017C\003\035\023\021\005Q$\001\004=S:LGO\020\013\002\017\035)q$\003E\003A\005)1\013^1uKB\021\021EI\007\002\023\031)1%\003E\003I\t)1\013^1uKN\031!%J\f\021\005a1\023BA\024\005\005-)e.^7fe\006$\030n\0348\t\013q\021C\021A\025\025\003\001Bqa\013\022C\002\023\005A&A\002OK^,\022!\f\t\003]=j\021AI\005\003a\031\022QAV1mk\026DaA\r\022!\002\023i\023\001\002(fo\002Bq\001\016\022C\002\023\005A&\001\005Sk:t\027M\0317f\021\0311$\005)A\005[\005I!+\0368oC\ndW\r\t\005\bq\t\022\r\021\"\001-\003%\031Vo\0359f]\022,G\r\003\004;E\001\006I!L\001\013\'V\034\b/\0328eK\022\004\003b\002\037#\005\004%\t\001L\001\017)&lW\rZ*vgB,g\016Z3e\021\031q$\005)A\005[\005yA+[7fIN+8\017]3oI\026$\007\005C\004AE\t\007I\021\001\027\002\017\tcwnY6fI\"1!I\tQ\001\n5\n\001B\0217pG.,G\r\t\005\b\t\n\022\r\021\"\001-\0031!\026.\\3e\0052|7m[3e\021\0311%\005)A\005[\005iA+[7fI\ncwnY6fI\002Bq\001\023\022C\002\023\005A&\001\006UKJl\027N\\1uK\022DaA\023\022!\002\023i\023a\003+fe6Lg.\031;fI\002B\001\002T\005C\002\023\005!!T\001\003i2,\022A\024\t\004\033=\013\026B\001)\017\005-!\006N]3bI2{7-\0317\021\005!\021\026BA*\003\0051\021V\r\0357z%\026\f7\r^8s\021\031)\026\002)A\005\035\006\031A\017\034\021\t\021]K!\031!C\001\005a\013Q\001^5nKJ,\022!\027\t\0035vk\021a\027\006\0039B\tA!\036;jY&\021al\027\002\006)&lWM\035\005\007A&\001\013\021B-\002\rQLW.\032:!\021!\021\027B1A\005\002\t\031\027\001E:vgB,g\016Z#yG\026\004H/[8o+\005!\007C\001\005f\023\t1\'AA\nTkN\004XM\0343BGR|\'oQ8oiJ|G\016\003\004i\023\001\006I\001Z\001\022gV\034\b/\0328e\013b\034W\r\035;j_:\004\003\"\0026\n\t\003Y\027\001B:fY\032,\022\001\034\t\003\02154qA\003\002\021\002\007\005anE\004n\031=\f&/^\f\021\005!\001\030BA9\003\0055\t%m\035;sC\016$\030i\031;peB\021\001b]\005\003i\n\021Q\"Q2u_J\034\025M\034*fa2L\bc\001\005wq&\021qO\001\002\r\023:\004X\017^\"iC:tW\r\034\t\0031eL!A\037\003\003\007\005s\027\020C\003}[\022\005Q0\001\004%S:LG\017\n\013\002}B\021\001d`\005\004\003\003!!\001B+oSRD\021\"!\002n\001\004%I!a\002\002\027%\0348+^:qK:$W\rZ\013\003\003\023\0012\001GA\006\023\r\ti\001\002\002\b\005>|G.Z1o\021%\t\t\"\034a\001\n\023\t\031\"A\bjgN+8\017]3oI\026$w\fJ3r)\rq\030Q\003\005\013\003/\ty!!AA\002\005%\021a\001=%c!A\0211D7!B\023\tI!\001\007jgN+8\017]3oI\026$\007\005\013\003\002\032\005}\001c\001\r\002\"%\031\0211\005\003\003\021Y|G.\031;jY\026D\021\"a\nn\001\004%I!!\013\002\021I,7-Z5wK\022,\"!a\013\021\ta\ti\003_\005\004\003_!!AB(qi&|g\016C\005\00245\004\r\021\"\003\0026\005a!/Z2fSZ,Gm\030\023fcR\031a0a\016\t\025\005]\021\021GA\001\002\004\tY\003\003\005\002<5\004\013\025BA\026\003%\021XmY3jm\026$\007\005\013\003\002:\005}\001\002CA![\022E#!a\021\002\023M\034\007.\0323vY\026\024XCAA#!\rA\021qI\005\004\003\023\022!AC%TG\",G-\0367fe\"A\021QJ7\005B\t\ty%A\006ti\006\024HoU3be\016DG\003CA)\003/\nY&!\032\021\ta\t\031F`\005\004\003+\"!!\003$v]\016$\030n\03481\021\035\tI&a\023A\002a\f1!\\:h\021!\ti&a\023A\002\005}\023a\002:fa2LHk\034\t\005\021\005\005\0040C\002\002d\t\021QbT;uaV$8\t[1o]\026d\007\002CA4\003\027\002\r!!\033\002\017!\fg\016\0327feB)\001$a\033yq&\031\021Q\016\003\003\037A\013\'\017^5bY\032+hn\031;j_:D\001\"!\035n\t\003\022\0211O\001\016g\026\f\'o\0315NC&d\'m\034=\025\017y\f)(a \002\002\"A\021qOA8\001\004\tI(A\005ti\006\024H/\0242pqB!\001\"a\037y\023\r\tiH\001\002\007\033F+X-^3\t\021\005\035\024q\016a\001\003SB\001\"a!\002p\001\007\021\021B\001\023e\026\034X/\\3P]N\013W.\032+ie\026\fG\r\003\005\002\b6$\tEAAE\0031i\027m[3SK\006\034G/[8o)!\tY)!%\002\026\006]\005cA\007\002\016&\031\021q\022\b\003\021I+hN\\1cY\026D\001\"a%\002\006\002\007\021\021K\001\004MVt\007\002CA4\003\013\003\r!!\033\t\017\005e\023Q\021a\001q\"9\0211T7\005\002\005u\025a\002:fG\026Lg/Z\013\005\003?\013)\013\006\003\002\"\006E\006\003BAR\003Kc\001\001\002\005\002(\006e%\031AAU\005\005\021\026cAAVqB\031\001$!,\n\007\005=FAA\004O_RD\027N\\4\t\021\005M\026\021\024a\001\003k\013\021A\032\t\0071\005-\0040!)\t\017\005eV\016\"\001\002<\006i!/Z2fSZ,w+\033;iS:,B!!0\002DR!\021qXAe)\021\t\t-!2\021\t\005\r\0261\031\003\t\003O\0139L1\001\002*\"A\0211WA\\\001\004\t9\r\005\004\031\003WB\030\021\031\005\t\003\027\f9\f1\001\002N\006!Qn]3d!\rA\022qZ\005\004\003#$!\001\002\'p]\036Dq!!6n\t\003\n9.A\003sK\006\034G\017\006\003\002,\006e\007\002CA4\003\'\004\r!a7\021\013a\tY\007\037@\t\017\005}W\016\"\021\002b\006Y!/Z1di^KG\017[5o)\021\t\031/a:\025\t\005-\026Q\035\005\t\003O\ni\0161\001\002\\\"A\0211ZAo\001\004\ti\rC\004\002l6$\t!!<\002\r\021\nX.\031:l+\005A\b\002CAy[\022\005#!a=\002\033M\034\007.\0323vY\026\f5\r^8s)\025q\030Q_A|\021!\t\031,a<A\002\005%\004bBA-\003_\004\r\001_\004\b\003wl\007RBA\177\003\035\021Gn\\2lKJ\004B!a@\003\0025\tQNB\004\003\0045DiA!\002\003\017\tdwnY6feN1!\021\001\007\003\b]\001BA!\003\003\0205\021!1\002\006\004\005\033!\021AC2p]\016,(O]3oi&!!\021\003B\006\0059i\025M\\1hK\022\024En\\2lKJDq\001\bB\001\t\003\021)\002\006\002\002~\"A!\021\004B\001\t\003\021Y\"A\003cY>\0347\016\006\002\002\n!A!q\004B\001\t\003\t9!\001\007jgJ+G.Z1tC\ndW\r\003\004\003$5$I!`\001\rgV\034\b/\0328e\003\016$xN\035\005\007\005OiG\021B?\002\027I,7/^7f\003\016$xN\035\005\t\005WiG\021\t\002\002\b\0059Q\r_5uS:<\007b\002B\030[\022\005#!`\001\bI>\034H/\031:u\021\035\021\031$\034C!\005k\tQa\035;beR$\022\001\034\005\b\005siG\021\tB\036\003!9W\r^*uCR,WC\001B\037!\r\021yd\f\b\004\005\003rbB\001\005\001\021)\021)%\034a\001\n\003\021!qI\001\006Y&t7n]\013\003\005\023\002RAa\023\003\\=tAA!\024\003X9!!q\nB+\033\t\021\tFC\002\003T\031\ta\001\020:p_Rt\024\"A\003\n\007\teC!A\004qC\016\\\027mZ3\n\t\tu#q\f\002\005\031&\034HOC\002\003Z\021A!Ba\031n\001\004%\tA\001B3\003%a\027N\\6t?\022*\027\017F\002\177\005OB!\"a\006\003b\005\005\t\031\001B%\021!\021Y\'\034Q!\n\t%\023A\0027j].\034\b\005C\004\003p5$\tA!\035\002\t1Lgn\033\013\004_\nM\004b\002B;\005[\002\ra\\\001\003i>DqAa\034n\t\003\021I\bF\002m\005wB\021B! \003x\021\005\rAa \002\t\t|G-\037\t\0051\t\005e0C\002\003\004\022\021\001\002\0202z]\006lWM\020\005\t\005\017kG\021\001\002\003\n\0061A.\0338l)>$2A BF\021\035\021)H!\"A\002=DqAa$n\t\003\021\t*\001\004v]2Lgn\033\013\004}\nM\005b\002BK\005\033\003\ra\\\001\005MJ|W\016\003\005\003\0326$\tA\001BN\003))h\016\\5oW\032\023x.\034\013\004}\nu\005b\002BK\005/\003\ra\034\005\n\005Ck\007\031!C\001\003\017\t\001\002\036:ba\026C\030\016\036\005\n\005Kk\007\031!C\001\005O\013A\002\036:ba\026C\030\016^0%KF$2A BU\021)\t9Ba)\002\002\003\007\021\021\002\005\t\005[k\007\025)\003\002\n\005IAO]1q\013bLG\017\t\025\005\005W\013y\002C\005\00346\004\r\021\"\003\0036\006QQ\r_5u%\026\f7o\0348\026\005\t]\006c\001\r\003:&\031!1\030\003\003\r\005s\027PU3g\021%\021y,\034a\001\n\023\021\t-\001\bfq&$(+Z1t_:|F%Z9\025\007y\024\031\r\003\006\002\030\tu\026\021!a\001\005oC\001Ba2nA\003&!qW\001\fKbLGOU3bg>t\007\005\003\006\003L6\004\r\021\"\001\003\003\017\t!b\0355pk2$W\t_5u\021)\021y-\034a\001\n\003\021!\021[\001\017g\"|W\017\0343Fq&$x\fJ3r)\rq(1\033\005\013\003/\021i-!AA\002\005%\001\002\003Bl[\002\006K!!\003\002\027MDw.\0367e\013bLG\017\t\005\t\0057lG\021\003\002\003^\006!Q\r_5u)\021\tYKa8\t\021\t\005(\021\034a\001\005o\013aA]3bg>t\007\002\003Bn[\022E#A!:\025\005\005-\006\002\003Bu[\022\005!Aa;\002\025\025D\030\016\036\'j].,G\r\006\002\002R!A!\021^7\005\002\t\021y\017\006\003\002R\tE\b\002\003Bq\005[\004\rAa.\t\021\tmW\016\"\001\003\005k$RA B|\005sDqA!&\003t\002\007q\016\003\005\003b\nM\b\031\001B\\\021!\021i0\034C\001\005\t}\030aC8o)\026\024X.\0338bi\026$2A`B\001\021%\t\031La?\005\002\004\021y\b\003\007\004\0065\f\t\021!C\005\007\017\031y!A\ttkB,\'\017J:uCJ$8+Z1sG\"$\002\"!\025\004\n\r-1Q\002\005\b\0033\032\031\0011\001y\021!\tifa\001A\002\005}\003\002CA4\007\007\001\r!!\033\n\t\00553\021C\005\004\007\'\021!a\002*fC\016$xN\035\005\r\007/i\027\021!A\005\n\re1QD\001\fgV\004XM\035\023sK\006\034G\017\006\003\002,\016m\001\002CA4\007+\001\r!a7\n\007\005U\'\013\003\007\004\"5\f\t\021!C\005\007G\031Y#A\ttkB,\'\017\n:fC\016$x+\033;iS:$Ba!\n\004*Q!\0211VB\024\021!\t9ga\bA\002\005m\007\002CAf\007?\001\r!!4\n\007\005}\'\013C\006\00405\f\t\021!C\005{\016E\022!D:va\026\024H\005Z8ti\006\024H/\003\003\0030\rE\001\002DB\033[\006\005\t\021\"\003\0048\rm\022aC:va\026\024He\035;beR$\"a!\017\021\t!\031\t\002_\005\005\005g\031\t\002\003\007\004@5\f\t\021!C\005\005w\031\t%\001\btkB,\'\017J4fiN#\030\r^3\n\007\te\"\013\003\007\004F5\f\t\021!C\005\005K\0349%\001\006tkB,\'\017J3ySRLAAa7\004\022!*Qna\023\004RA\031\001d!\024\n\007\r=CA\001\tTKJL\027\r\034,feNLwN\\+J\tzAQ\037\013e\004,[\003}\022K\002n\007+\0022\001GB,\023\r\031I\006\002\002\rg\026\024\030.\0317ju\006\024G.\032\005\bU&!\tAAB/)\ra7q\f\005\t\007C\032Y\0061\001\002F\005)1o\0315fI\"A1QM\005\005\002\t\0319\'A\004sC^\034V\r\0344\026\003EC\001b!\032\n\t\003\02111\016\013\004#\0165\004\002CB1\007S\002\r!!\022\t\017\rE\024\002\"\003\002D\005y\001/\031:f]R\0346\r[3ek2,\'\017C\004\004v%!\taa\036\002\025I,7/\032;Qe>D\0300F\001\177\021\035\031Y(\003C\001\007o\n\021b\0317fCJ\034V\r\0344\t\017\r}\024\002\"\001\004\002\006)\021m\031;peR\031Ana!\t\023\tu4Q\020CA\002\t}\004bBBD\023\021\0051\021R\001\be\026\f7\r^8s)\ra71\022\005\n\005{\032)\t\"a\001\007\033\003R\001\007BA\007\037\003B\001GBI}&\03111\023\003\003\023I+7\017]8oI\026\024\bbBAv\023\021\005\021Q\036\005\b\0037KA\021ABM+\021\031Yja(\025\t\ru51\025\t\005\003G\033y\n\002\005\004\"\016]%\031AAU\005\005\t\005\002CAZ\007/\003\ra!*\021\ra\tY\007_BO\021\035\tI,\003C\001\007S+Baa+\0042R!1QVB\\)\021\031yka-\021\t\005\r6\021\027\003\t\003O\0339K1\001\002*\"A\0211WBT\001\004\031)\f\005\004\031\003WB8q\026\005\t\003\027\0349\0131\001\002N\"9\021Q[\005\005\002\rmF\003BAV\007{C\001\"a-\004:\002\007\0211\034\005\b\003?LA\021ABa)\021\031\031ma2\025\t\005-6Q\031\005\t\003g\033y\f1\001\002\\\"A\0211ZB`\001\004\ti\rC\004\004L&!\ta!4\002\023\0254XM\034;m_>\004H\003BAV\007\037D\001\"a-\004J\002\007\0211\034\004\007\007\'LAa!6\003+I+7-\036:tSZ,\007K]8ys\"\013g\016\0327feN11\021\033\007\002\\^A!b!7\004R\n\005\t\025!\003R\003\005\t\007bCAZ\007#\024\t\021)A\005\0037Dq\001HBi\t\003\031y\016\006\004\004b\016\r8Q\035\t\004C\rE\007bBBm\007;\004\r!\025\005\t\003g\033i\0161\001\002\\\"A1\021^Bi\t\003\031Y/A\006jg\022+g-\0338fI\006#H\003BA\005\007[Dqaa<\004h\002\007\0010A\001n\021!\031\031p!5\005\002\rU\030!B1qa2LHc\001@\004x\"91q^By\001\004A\bbBB~\023\021\0051Q`\001\007g\026tG-\032:\026\005\005}\003b\002C\001\023\021\005A1A\001\006e\026\004H.\037\013\004}\022\025\001bBA-\007\177\004\r\001\037\005\007\t\003IA\021A?\t\017\021-\021\002\"\001\005\016\005YQ.Y5mE>D8+\033>f+\t!y\001E\002\031\t#I1\001b\005\005\005\rIe\016\036\005\b\t/IA\021\001C\r\003%\021Xm\0359p]\022|e.\006\004\005\034\021\035B1\006\013\005\t;!\t\004E\004\031\t?!\031\003b\f\n\007\021\005BAA\005Gk:\034G/[8ocA9\001$a\033\005&\021%\002\003BAR\tO!\001b!)\005\026\t\007\021\021\026\t\005\003G#Y\003\002\005\005.\021U!\031AAU\005\005\021\005#\002\r\004\022\022%\002\002CAJ\t+\001\r\001b\r\021\017a!y\002\"\016\002,B1\001$a\033\005&y4!\002\"\017\n!\003\r\nA\001C\036\005\021\021u\016Z=\026\t\021uB1K\n\004\toa\001\002\003C!\to1\t\001b\021\002\017\005tG\r\0265f]V!AQ\tC()\rqHq\t\005\n\t\023\"y\004\"a\001\t\027\nQa\034;iKJ\004R\001\007BA\t\033\002B!a)\005P\021AA\021\013C \005\004\tIKA\001c\t!!)\006b\016C\002\005%&!A1\t\017\021e\023\002b\001\005\\\0051Qn\033\"pIf,B\001\"\030\005jQ!Aq\fC6%\025!\t\007\004C3\r\035!\031\007b\026\001\t?\022A\002\020:fM&tW-\\3oiz\002R!\tC\034\tO\002B!a)\005j\021AAQ\013C,\005\004\tI\013C\005\003~\021]C\0211\001\005nA)\001D!!\005h!9!qN\005\005\002\021EDcA8\005t!9!Q\017C8\001\004y\007b\002B8\023\021\005Aq\017\013\004Y\022e\004\"\003B?\tk\"\t\031\001B@\021\035\021y)\003C\001\t{\"2A C@\021\035\021)\nb\037A\002=DqAa7\n\t\003!\031\t\006\003\002,\022\025\005\002\003Bq\t\003\003\rAa.\t\017\tm\027\002\"\001\003f\"QA1R\005\005\002\003%\t\002\"$\002\027I,\027\r\032*fg>dg/\032\013\002\031!\032\021b!\026")
scala-2.11.12/test/pending/jvm/javasigs.check-33-public interface Actor extends scala.actors.AbstractActor, scala.actors.ReplyReactor, scala.actors.ActorCanReply, scala.actors.InputChannel<java.lang.Object>, scala.ScalaObject {
##############################################
scala-2.11.12/test/pending/jvm/javasigs.scala-74-    exec("%s -Xprint -cp %s B".format(javac, classpath))
scala-2.11.12/test/pending/jvm/javasigs.scala:75:    exec("%s -Xprint -cp %s A$$anonfun$foo$1".format(javac, classpath))
scala-2.11.12/test/pending/jvm/javasigs.scala-76-    exec("%s -Xprint -cp %s scala.actors.Actor".format(javac, classpath))
##############################################
scala-2.11.12/test/partest-52-if $cygwin; then
scala-2.11.12/test/partest:53:    SCALA_HOME=`cygpath --windows --short-name "$SCALA_HOME"`
scala-2.11.12/test/partest:54:    SCALA_HOME=`cygpath --unix "$SCALA_HOME"`
scala-2.11.12/test/partest-55-fi
##############################################
scala-2.11.12/test/partest-98-    if [ -z "$JAVAC_CMD" ] && [ -n "$JAVACMD" ] ; then
scala-2.11.12/test/partest:99:        JDIR=`dirname "${JAVACMD}"`
scala-2.11.12/test/partest-100-        JAVAC_CMD="${JDIR}/javac"
##############################################
scala-2.11.12/test/partest-113-    if [ -n "${JAVA_HOME}" ] ; then
scala-2.11.12/test/partest:114:        JAVA_HOME=`cygpath --$format "$JAVA_HOME"`
scala-2.11.12/test/partest-115-    fi
scala-2.11.12/test/partest-116-    if [ -n "${JAVACMD}" ] ; then
scala-2.11.12/test/partest:117:        JAVACMD=`cygpath --$format "$JAVACMD"`
scala-2.11.12/test/partest-118-    fi
scala-2.11.12/test/partest-119-    if [ -n "${JAVAC_CMD}" ] ; then
scala-2.11.12/test/partest:120:        JAVAC_CMD=`cygpath --$format "$JAVAC_CMD"`
scala-2.11.12/test/partest-121-    fi
scala-2.11.12/test/partest:122:    SCALA_HOME=`cygpath --$format "$SCALA_HOME"`
scala-2.11.12/test/partest-123-fi
##############################################
scala-2.11.12/test/disabled-windows/script/utf8.scala-17-    fi
scala-2.11.12/test/disabled-windows/script/utf8.scala:18:    SOURCE=`cygpath --$format "$SOURCE"`;
scala-2.11.12/test/disabled-windows/script/utf8.scala-19-fi
##############################################
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-329-    // for the invocation of `clone` is not an internal name, but a full array descriptor
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala:330:    // [Ljava.lang.Object; - the documentation in the ASM library didn't mention that possibility.
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-331-    val code =
##############################################
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-571-        |  @inline def g = 1
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala:572:        |  // mixin generates `def f = T$class.f(this)`, which is inlined here (we get ICONST_0)
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-573-        |}
##############################################
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-659-        |final class Ca extends T1 with T2a {
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala:660:        |  // mixin generates accessors like `def g1 = T1$class.g1`, the impl class method call is inlined into the accessor.
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-661-        |
##############################################
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/SimplifyJumpsTest.scala-115-
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/SimplifyJumpsTest.scala:116:    // ensures that the goto is safely removed. ASM supports removing while iterating, but not the
scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/SimplifyJumpsTest.scala-117-    // next element of the current. Here, the current is the IFGE, the next is the GOTO.
##############################################
scala-2.11.12/doc/licenses/bsd_asm.txt:1:Scala includes the ASM library.
scala-2.11.12/doc/licenses/bsd_asm.txt-2-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-107-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:108:A value declaration `val $x$: $T$` introduces $x$ as a name of a value of
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-109-type $T$.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-110-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:111:A value definition `val $x$: $T$ = $e$` defines $x$ as a
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-112-name of the value that results from the evaluation of $e$.
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-138-than a simple name or a name followed by a colon and a type, then the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:139:value definition `val $p$ = $e$` is expanded as follows:
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-140-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-186-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:187:A value declaration `val $x_1 , \ldots , x_n$: $T$` is a shorthand for the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:188:sequence of value declarations `val $x_1$: $T$; ...; val $x_n$: $T$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:189:A value definition `val $p_1 , \ldots , p_n$ = $e$` is a shorthand for the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:190:sequence of value definitions `val $p_1$ = $e$; ...; val $p_n$ = $e$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:191:A value definition `val $p_1 , \ldots , p_n: T$ = $e$` is a shorthand for the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:192:sequence of value definitions `val $p_1: T$ = $e$; ...; val $p_n: T$ = $e$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-193-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-203-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:204:A variable declaration `var $x$: $T$` is equivalent to the declarations
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:205:of both a _getter function_ $x$ *and* a _setter function_ `$x$_=`:
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-206-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-214-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:215:A variable definition `var $x$: $T$ = $e$` introduces a
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-216-mutable variable with type $T$ and initial value as given by the
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-222-as left-hand side.  A variable definition
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:223: `var $p$ = $e$` where $p$ is a pattern other
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-224-than a simple name or a name followed by a colon and a type is expanded in the same way
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-225-as a [value definition](#value-declarations-and-definitions)
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:226:`val $p$ = $e$`, except that
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-227-the free names in $p$ are introduced as mutable variables, not values.
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-230-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:231:A variable definition `var $x$: $T$ = _` can appear only as a member of a template.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-232-It introduces a mutable field with type $T$ and a default initial value.
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-247-value currently assigned to the variable, as well as a setter function
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:248:`$x$_=` which changes the value currently assigned to the variable.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-249-The functions have the same signatures as for a variable declaration.
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-285-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:286:A variable declaration `var $x_1 , \ldots , x_n$: $T$` is a shorthand for the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:287:sequence of variable declarations `var $x_1$: $T$; ...; var $x_n$: $T$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:288:A variable definition `var $x_1 , \ldots , x_n$ = $e$` is a shorthand for the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:289:sequence of variable definitions `var $x_1$ = $e$; ...; var $x_n$ = $e$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:290:A variable definition `var $x_1 , \ldots , x_n: T$ = $e$` is a shorthand for
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-291-the sequence of variable definitions
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:292:`var $x_1: T$ = $e$; ...; var $x_n: T$ = $e$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-293-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-304-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:305:A _type declaration_ `type $t$[$\mathit{tps}\,$] >: $L$ <: $U$` declares
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-306-$t$ to be an abstract type with lower bound type $L$ and upper bound
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:307:type $U$. If the type parameter clause `[$\mathit{tps}\,$]` is omitted, $t$ abstracts over a first-order type, otherwise $t$ stands for a type constructor that accepts type arguments as described by the type parameter clause.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-308-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-321-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:322:The scope of a type parameter extends over the bounds `>: $L$ <: $U$` and the type parameter clause $\mathit{tps}$ itself. A
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-323-higher-order type parameter clause (of an abstract type constructor
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-326-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:327:To illustrate nested scoping, these declarations are all equivalent: `type t[m[x] <: Bound[x], Bound[x]]`, `type t[m[x] <: Bound[x], Bound[y]]` and `type t[m[x] <: Bound[x], Bound[_]]`, as the scope of, e.g., the type parameter of $m$ is limited to the declaration of $m$. In all of them, $t$ is an abstract type member that abstracts over two type constructors: $m$ stands for a type constructor that takes one type parameter and that must be a subtype of $Bound$, $t$'s second type constructor parameter. `t[MutableList, Iterable]` is a valid use of $t$.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-328-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:329:A _type alias_ `type $t$ = $T$` defines $t$ to be an alias
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-330-name for the type $T$.  The left hand side of a type alias may
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:331:have a type parameter clause, e.g. `type $t$[$\mathit{tps}\,$] = $T$`.  The scope
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-332-of a type parameter extends over the right hand side $T$ and the
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-339-a type alias refers recursively to the defined type constructor itself.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:340:That is, the type $T$ in a type alias `type $t$[$\mathit{tps}\,$] = $T$` may not
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-341-refer directly or indirectly to the name $t$.  It is also an error if
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-368-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:369:If a type alias `type $t$[$\mathit{tps}\,$] = $S$` refers to a class type
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-370-$S$, the name $t$ can also be used as a constructor for
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-386-As a consequence, for any two types $S$ and $T$, the type
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:387:`Pair[$S$, $T\,$]` is equivalent to the type `Tuple2[$S$, $T\,$]`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-388-`Pair` can also be used as a constructor instead of `Tuple2`, as in:
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-403-function definitions.  In this section we consider only type parameter
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:404:definitions with lower bounds `>: $L$` and upper bounds
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:405:`<: $U$` whereas a discussion of context bounds
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:406:`: $U$` and view bounds `<% $U$`
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-407-is deferred to [here](07-implicits.html#context-bounds-and-view-bounds).
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-409-The most general form of a first-order type parameter is
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:410:`$@a_1 \ldots @a_n$ $\pm$ $t$ >: $L$ <: $U$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-411-Here, $L$, and $U$ are lower and upper bounds that
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-428-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:429:A type constructor parameter adds a nested type parameter clause to the type parameter. The most general form of a type constructor parameter is `$@a_1\ldots@a_n$ $\pm$ $t[\mathit{tps}\,]$ >: $L$ <: $U$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-430-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-466-may appear in the type or class which binds the type parameter.  In a
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:467:type definition `type $T$[$\mathit{tps}\,$] = $S$`, or a type
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:468:declaration `type $T$[$\mathit{tps}\,$] >: $L$ <: $U$` type parameters labeled
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-469-‘+’ must only appear in covariant position whereas
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-471-position. Analogously, for a class definition
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:472:`class $C$[$\mathit{tps}\,$]($\mathit{ps}\,$) extends $T$ { $x$: $S$ => ...}`,
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-473-type parameters labeled
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-492-- The right-hand side of a type alias is always in invariant position.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:493:- The prefix $S$ of a type selection `$S$#$T$` is always in invariant position.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:494:- For a type argument $T$ of a type `$S$[$\ldots T \ldots$ ]`: If the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-495-  corresponding type parameter is invariant, then $T$ is in
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-497-  contravariant, the variance position of $T$ is the opposite of
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:498:  the variance position of the enclosing type `$S$[$\ldots T \ldots$ ]`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-499-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-597-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:598:A function declaration has the form `def $f\,\mathit{psig}$: $T$`, where
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-599-$f$ is the function's name, $\mathit{psig}$ is its parameter
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-600-signature and $T$ is its result type. A function definition
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:601:`def $f\,\mathit{psig}$: $T$ = $e$` also includes a _function body_ $e$,
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-602-i.e. an expression which defines the function's result.  A parameter
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:603:signature consists of an optional type parameter clause `[$\mathit{tps}\,$]`,
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-604-followed by zero or more value parameter clauses
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:605:`($\mathit{ps}_1$)$\ldots$($\mathit{ps}_n$)`.  Such a declaration or definition
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-606-introduces a value with a (possibly polymorphic) method type whose
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-621-A value parameter clause $\mathit{ps}$ consists of zero or more formal
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:622:parameter bindings such as `$x$: $T$` or `$x: T = e$`, which bind value
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-623-parameters and associate them with their types.
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-633-For every parameter $p_{i,j}$ with a default argument a method named
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:634:`$f\$$default$\$$n` is generated which computes the default argument
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-635-expression. Here, $n$ denotes the parameter's position in the method
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-636-declaration. These methods are parametrized by the type parameter clause
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:637:`[$\mathit{tps}\,$]` and all value parameter clauses
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:638:`($\mathit{ps}_1$)$\ldots$($\mathit{ps}_{i-1}$)` preceding $p_{i,j}$.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:639:The `$f\$$default$\$$n` methods are inaccessible for user programs.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-640-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-678-The type of a value parameter may be prefixed by `=>`, e.g.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:679:`$x$: => $T$`. The type of such a parameter is then the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:680:parameterless method type `=> $T$`. This indicates that the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-681-corresponding argument is not evaluated at the point of function
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-707-The last value parameter of a parameter section may be suffixed by
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:708:`'*'`, e.g. `(..., $x$:$T$*)`.  The type of such a
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-709-_repeated_ parameter inside the method is then the sequence type
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:710:`scala.Seq[$T$]`.  Methods with repeated parameters
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:711:`$T$*` take a variable number of arguments of type $T$.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-712-That is, if a method $m$ with type
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:713:`($p_1:T_1 , \ldots , p_n:T_n, p_s:S$*)$U$` is applied to arguments
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-714-$(e_1 , \ldots , e_k)$ where $k \geq n$, then $m$ is taken in that application
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-720-annotation. If $m$ above is applied to arguments
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:721:`($e_1 , \ldots , e_n, e'$: _*)`, then the type of $m$ in
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-722-that application is taken to be
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:723:`($p_1:T_1, \ldots , p_n:T_n,p_{s}:$scala.Seq[$S$])`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-724-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-778-is omitted. The result type is then implicitly completed to the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:779:`Unit` type. E.g., `def $f$($\mathit{ps}$)` is equivalent to
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:780:`def $f$($\mathit{ps}$): Unit`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-781-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-783-and the equals sign are omitted; its defining expression must be a block.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:784:E.g., `def $f$($\mathit{ps}$) {$\mathit{stats}$}` is equivalent to
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:785:`def $f$($\mathit{ps}$): Unit = {$\mathit{stats}$}`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-786-
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-841-definitions in the same statement sequence that define the same name,
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:842:binding it to types `$T_1 \commadots T_n$`, respectively.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-843-The individual definitions are called _alternatives_.  Overloaded
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-862-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:863:An import clause has the form `import $p$.$I$` where $p$ is a
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-864-[stable identifier](03-types.html#paths) and $I$ is an import expression.
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-874-for $n \geq 0$, where the final wildcard `‘_’` may be absent.  It
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:875:makes available each importable member `$p$.$x_i$` under the unqualified name
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:876:$y_i$. I.e. every import selector `$x_i$ => $y_i$` renames
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:877:`$p$.$x_i$` to
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-878-$y_i$.  If a final wildcard is present, all importable members $z$ of
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:879:$p$ other than `$x_1 , \ldots , x_n,y_1 , \ldots , y_n$` are also made available
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-880-under their own unqualified names.
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-882-Import selectors work in the same way for type and term members. For
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:883:instance, an import clause `import $p$.{$x$ => $y\,$}` renames the term
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:884:name `$p$.$x$` to the term name $y$ and the type name `$p$.$x$`
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-885-to the type name $y$. At least one of these two names must
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-889-hides access to the source member. For instance, the import selector
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:890:`$x$ => _` “renames” $x$ to the wildcard symbol (which is
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-891-unaccessible as a name in user programs), and thereby effectively
##############################################
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-902-$x$. In this case, $x$ is imported without renaming, so the
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:903:import selector is equivalent to `$x$ => $x$`. Furthermore, it is
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-904-possible to replace the whole import selector list by a single
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:905:identifier or wildcard. The import clause `import $p$.$x$` is
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:906:equivalent to `import $p$.{$x\,$}`, i.e. it makes available without
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-907-qualification the member $x$ of $p$. The import clause
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:908:`import $p$._` is equivalent to
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:909:`import $p$.{_}`,
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-910-i.e. it makes available without qualification all members of $p$
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:911:(this is analogous to `import $p$.*` in Java).
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-912-
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-913-An import clause with multiple import expressions
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:914:`import $p_1$.$I_1 , \ldots , p_n$.$I_n$` is interpreted as a
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-915-sequence of import clauses
scala-2.11.12/spec/04-basic-declarations-and-definitions.md:916:`import $p_1$.$I_1$; $\ldots$; import $p_n$.$I_n$`.
scala-2.11.12/spec/04-basic-declarations-and-definitions.md-917-
##############################################
scala-2.11.12/spec/08-pattern-matching.md-41-        `IOException`, binding variable `ex` to the instance.
scala-2.11.12/spec/08-pattern-matching.md:42: 1.  The pattern `Some(x)` matches values of the form `Some($v$)`,
scala-2.11.12/spec/08-pattern-matching.md:43:        binding `x` to the argument value $v$ of the `Some` constructor.
scala-2.11.12/spec/08-pattern-matching.md-44- 1.  The pattern `(x, _)` matches pairs of values, binding `x` to
##############################################
scala-2.11.12/spec/08-pattern-matching.md-88-
scala-2.11.12/spec/08-pattern-matching.md:89:A pattern binder `$x$@$p$` consists of a pattern variable $x$ and a
scala-2.11.12/spec/08-pattern-matching.md-90-pattern $p$. The type of the variable $x$ is the static type $T$ of the pattern $p$.
##############################################
scala-2.11.12/spec/08-pattern-matching.md-113-type of the pattern. The pattern matches any value $v$ such that
scala-2.11.12/spec/08-pattern-matching.md:114:`$r$ == $v$` (see [here](12-the-scala-standard-library.html#root-classes)).
scala-2.11.12/spec/08-pattern-matching.md-115-
##############################################
scala-2.11.12/spec/08-pattern-matching.md-175-
scala-2.11.12/spec/08-pattern-matching.md:176:A tuple pattern `($p_1 , \ldots , p_n$)` is an alias
scala-2.11.12/spec/08-pattern-matching.md:177:for the constructor pattern `scala.Tuple$n$($p_1 , \ldots , p_n$)`,
scala-2.11.12/spec/08-pattern-matching.md-178-where $n \geq 2$. The empty tuple
##############################################
scala-2.11.12/spec/08-pattern-matching.md-198-  the extractor pattern matches all values $v$ for which
scala-2.11.12/spec/08-pattern-matching.md:199:  `$x$.unapply($v$)` yields `true`.
scala-2.11.12/spec/08-pattern-matching.md:200:* $n=1$ and `unapply`'s result type is `Option[$T$]`, for some
scala-2.11.12/spec/08-pattern-matching.md-201-  type $T$.  In this case, the (only) argument pattern $p_1$ is typed in
scala-2.11.12/spec/08-pattern-matching.md-202-  turn with expected type $T$.  The extractor pattern matches then all
scala-2.11.12/spec/08-pattern-matching.md:203:  values $v$ for which `$x$.unapply($v$)` yields a value of form
scala-2.11.12/spec/08-pattern-matching.md:204:  `Some($v_1$)`, and $p_1$ matches $v_1$.
scala-2.11.12/spec/08-pattern-matching.md-205-* $n>1$ and `unapply`'s result type is
scala-2.11.12/spec/08-pattern-matching.md:206:  `Option[($T_1 , \ldots , T_n$)]`, for some
scala-2.11.12/spec/08-pattern-matching.md-207-  types $T_1 , \ldots , T_n$.  In this case, the argument patterns $p_1
##############################################
scala-2.11.12/spec/08-pattern-matching.md-209-  T_n$.  The extractor pattern matches then all values $v$ for which
scala-2.11.12/spec/08-pattern-matching.md:210:  `$x$.unapply($v$)` yields a value of form
scala-2.11.12/spec/08-pattern-matching.md:211:  `Some(($v_1 , \ldots , v_n$))`, and each pattern
scala-2.11.12/spec/08-pattern-matching.md-212-  $p_i$ matches the corresponding value $v_i$.
##############################################
scala-2.11.12/spec/08-pattern-matching.md-215-$x(q_1 , \ldots , q_m, p_1 , \ldots , p_n)$ if it takes exactly one argument
scala-2.11.12/spec/08-pattern-matching.md:216:and its result type is of the form `Option[($T_1 , \ldots , T_m$, Seq[S])]` (if `m = 0`, the type `Option[Seq[S]]` is also accepted).
scala-2.11.12/spec/08-pattern-matching.md-217-This case is further discussed [below](#pattern-sequences).
##############################################
scala-2.11.12/spec/08-pattern-matching.md-282-
scala-2.11.12/spec/08-pattern-matching.md:283:A pattern alternative `$p_1$ | $\ldots$ | $p_n$`
scala-2.11.12/spec/08-pattern-matching.md-284-consists of a number of alternative patterns $p_i$. All alternative
##############################################
scala-2.11.12/spec/08-pattern-matching.md-328-
scala-2.11.12/spec/08-pattern-matching.md:329:* A reference to a class $C$, $p.C$, or `$T$#$C$`.  This
scala-2.11.12/spec/08-pattern-matching.md-330-  type pattern matches any non-null instance of the given class.
##############################################
scala-2.11.12/spec/08-pattern-matching.md-338-
scala-2.11.12/spec/08-pattern-matching.md:339:* A singleton type `$p$.type`. This type pattern matches only the value
scala-2.11.12/spec/08-pattern-matching.md-340-  denoted by the path $p$ (that is, a pattern match involved a
##############################################
scala-2.11.12/spec/08-pattern-matching.md-342-  `AnyRef`).
scala-2.11.12/spec/08-pattern-matching.md:343:* A compound type pattern `$T_1$ with $\ldots$ with $T_n$` where each $T_i$ is a
scala-2.11.12/spec/08-pattern-matching.md-344-  type pattern. This type pattern matches all values that are matched by each of
##############################################
scala-2.11.12/spec/08-pattern-matching.md-353-
scala-2.11.12/spec/08-pattern-matching.md:354:* A parameterized type pattern `scala.Array$[T_1]$`, where
scala-2.11.12/spec/08-pattern-matching.md-355-  $T_1$ is a type pattern. This type pattern matches any non-null instance
scala-2.11.12/spec/08-pattern-matching.md:356:  of type `scala.Array$[U_1]$`, where $U_1$ is a type matched by $T_1$.
scala-2.11.12/spec/08-pattern-matching.md-357-
##############################################
scala-2.11.12/spec/08-pattern-matching.md-394-
scala-2.11.12/spec/08-pattern-matching.md:395:where $\sigma$ is the substitution $[a_1' := a_1 , \ldots , a_n' :=a_n]$.
scala-2.11.12/spec/08-pattern-matching.md-396-
##############################################
scala-2.11.12/spec/08-pattern-matching.md-425-###### Case 1
scala-2.11.12/spec/08-pattern-matching.md:426:We take $a_i >: L_i <: U_i$ where each $L_i$ is minimal and each $U_i$ is maximal wrt $<:$ such that $a_i >: L_i <: U_i$ for $i = 1, \ldots, n$ implies $\mathcal{C}\_0 \wedge \mathcal{C}\_1$.
scala-2.11.12/spec/08-pattern-matching.md-427-
##############################################
scala-2.11.12/spec/08-pattern-matching.md-443-are inferred in the same way as for the typed pattern
scala-2.11.12/spec/08-pattern-matching.md:444:`(_: $C[a_1 , \ldots , a_n]$)`.
scala-2.11.12/spec/08-pattern-matching.md-445-
##############################################
scala-2.11.12/spec/08-pattern-matching.md-535-block $b_i$. Each $p_i$ might be complemented by a guard
scala-2.11.12/spec/08-pattern-matching.md:536:`if $e$` where $e$ is a boolean expression.
scala-2.11.12/spec/08-pattern-matching.md-537-The scope of the pattern
##############################################
scala-2.11.12/spec/08-pattern-matching.md-569-patterns are tried in sequence until one is found which matches the
scala-2.11.12/spec/08-pattern-matching.md:570:[selector value](#patterns). Say this case is `case $p_i \Rightarrow b_i$`.
scala-2.11.12/spec/08-pattern-matching.md-571-The result of the whole expression is the result of evaluating $b_i$,
##############################################
scala-2.11.12/spec/08-pattern-matching.md-649-expected type of such an expression must in part be defined. It must
scala-2.11.12/spec/08-pattern-matching.md:650:be either `scala.Function$k$[$S_1 , \ldots , S_k$, $R$]` for some $k > 0$,
scala-2.11.12/spec/08-pattern-matching.md:651:or `scala.PartialFunction[$S_1$, $R$]`, where the
scala-2.11.12/spec/08-pattern-matching.md-652-argument type(s) $S_1 , \ldots , S_k$ must be fully determined, but the result type
##############################################
scala-2.11.12/spec/08-pattern-matching.md-654-
scala-2.11.12/spec/08-pattern-matching.md:655:If the expected type is `scala.Function$k$[$S_1 , \ldots , S_k$, $R$]`,
scala-2.11.12/spec/08-pattern-matching.md-656-the expression is taken to be equivalent to the anonymous function:
##############################################
scala-2.11.12/spec/08-pattern-matching.md-676-
scala-2.11.12/spec/08-pattern-matching.md:677:If the expected type is `scala.PartialFunction[$S$, $R$]`,
scala-2.11.12/spec/08-pattern-matching.md-678-the expression is taken to be equivalent to the following instance creation expression:
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-33-definitions.  A template
scala-2.11.12/spec/05-classes-and-objects.md:34:`$sc$ with $mt_1$ with $\ldots$ with $mt_n$ { $\mathit{stats}$ }`
scala-2.11.12/spec/05-classes-and-objects.md-35-consists of a constructor invocation $sc$
scala-2.11.12/spec/05-classes-and-objects.md-36-which defines the template's _superclass_, trait references
scala-2.11.12/spec/05-classes-and-objects.md:37:`$mt_1 , \ldots , mt_n$` $(n \geq 0)$, which define the
scala-2.11.12/spec/05-classes-and-objects.md-38-template's _traits_, and a statement sequence $\mathit{stats}$ which
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-45-parents that starts with a trait reference, e.g.
scala-2.11.12/spec/05-classes-and-objects.md:46:`$mt_1$ with $\ldots$ with $mt_n$`. In that case the list
scala-2.11.12/spec/05-classes-and-objects.md-47-of parents is implicitly extended to include the supertype of $mt_1$
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-75-The sequence of template statements may be prefixed with a formal
scala-2.11.12/spec/05-classes-and-objects.md:76:parameter definition and an arrow, e.g. `$x$ =>`, or
scala-2.11.12/spec/05-classes-and-objects.md:77:`$x$:$T$ =>`.  If a formal parameter is given, it can be
scala-2.11.12/spec/05-classes-and-objects.md-78-used as an alias for the reference `this` throughout the
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-91-A second form of self type annotation reads just
scala-2.11.12/spec/05-classes-and-objects.md:92:`this: $S$ =>`. It prescribes the type $S$ for `this`
scala-2.11.12/spec/05-classes-and-objects.md-93-without introducing an alias name for it.
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-114-
scala-2.11.12/spec/05-classes-and-objects.md:115:**Template Evaluation** Consider a template `$sc$ with $mt_1$ with $mt_n$ { $\mathit{stats}$ }`.
scala-2.11.12/spec/05-classes-and-objects.md-116-
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-154-definition. A constructor invocation is a function application
scala-2.11.12/spec/05-classes-and-objects.md:155:`$x$.$c$[$\mathit{targs}$]($\mathit{args}_1$)$\ldots$($\mathit{args}_n$)`, where $x$ is a
scala-2.11.12/spec/05-classes-and-objects.md-156-[stable identifier](03-types.html#paths), $c$ is a type name which either designates a
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-163-
scala-2.11.12/spec/05-classes-and-objects.md:164:The prefix `$x$.` can be omitted.  A type argument list
scala-2.11.12/spec/05-classes-and-objects.md-165-can be given only if the class $c$ takes type parameters.  Even then
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-170-An evaluation of a constructor invocation
scala-2.11.12/spec/05-classes-and-objects.md:171:`$x$.$c$[$\mathit{targs}$]($\mathit{args}_1$)$\ldots$($\mathit{args}_n$)`
scala-2.11.12/spec/05-classes-and-objects.md-172-consists of the following steps:
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-188-Let $C$ be a class with template
scala-2.11.12/spec/05-classes-and-objects.md:189:`$C_1$ with ... with $C_n$ { $\mathit{stats}$ }`.
scala-2.11.12/spec/05-classes-and-objects.md-190-The _linearization_ of $C$, $\mathcal{L}(C)$ is defined as follows:
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-243-
scala-2.11.12/spec/05-classes-and-objects.md:244:A class $C$ defined by a template `$C_1$ with $\ldots$ with $C_n$ { $\mathit{stats}$ }`
scala-2.11.12/spec/05-classes-and-objects.md-245-can define members in its statement sequence
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-269-$T_i$ of $M$ is equal to the corresponding argument type $T`_i$ of
scala-2.11.12/spec/05-classes-and-objects.md:270:$M`$ where every occurrence of a type parameter $t`$ of $M`$ has been replaced by the corresponding type parameter $t$ of $M$.
scala-2.11.12/spec/05-classes-and-objects.md-271--->
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-329-- $M$ must not be [`private`](#modifiers).
scala-2.11.12/spec/05-classes-and-objects.md:330:- If $M$ is labeled `private[$C$]` for some enclosing class or package $C$,
scala-2.11.12/spec/05-classes-and-objects.md:331:  then $M'$ must be labeled `private[$C'$]` for some class or package $C'$ where
scala-2.11.12/spec/05-classes-and-objects.md-332-  $C'$ equals $C$ or $C'$ is contained in $C$.
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-360-A special rule concerns parameterless methods. If a parameterless
scala-2.11.12/spec/05-classes-and-objects.md:361:method defined as `def $f$: $T$ = ...` or `def $f$ = ...` overrides a method of
scala-2.11.12/spec/05-classes-and-objects.md-362-type $()T'$ which has an empty parameter list, then $f$ is also
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-504-A `private` modifier can be _qualified_ with an identifier $C$ (e.g.
scala-2.11.12/spec/05-classes-and-objects.md:505:`private[$C$]`) that must denote a class or package enclosing the definition.
scala-2.11.12/spec/05-classes-and-objects.md-506-Members labeled with such a modifier are accessible respectively only from code
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-512-the object in which it is defined. That is, a selection $p.M$ is only
scala-2.11.12/spec/05-classes-and-objects.md:513:legal if the prefix is `this` or `$O$.this`, for some
scala-2.11.12/spec/05-classes-and-objects.md-514-class $O$ enclosing the reference. In addition, the restrictions for
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-520-either class-private or object-private, but not if it is marked
scala-2.11.12/spec/05-classes-and-objects.md:521:`private[$C$]` where $C$ is an identifier; in the latter
scala-2.11.12/spec/05-classes-and-objects.md-522-case the member is called _qualified private_.
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-535-A `protected` modifier can be qualified with an identifier $C$ (e.g.
scala-2.11.12/spec/05-classes-and-objects.md:536:`protected[$C$]`) that must denote a class or package enclosing the definition.
scala-2.11.12/spec/05-classes-and-objects.md-537-Members labeled with such a modifier are also accessible respectively from all
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-541-A protected identifier $x$ may be used as a member name in a selection
scala-2.11.12/spec/05-classes-and-objects.md:542:`$r$.$x$` only if one of the following applies:
scala-2.11.12/spec/05-classes-and-objects.md-543-  - The access is within the template defining the member, or, if
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-553-the object in which it is defined. That is, a selection $p.M$ is only
scala-2.11.12/spec/05-classes-and-objects.md:554:legal if the prefix is `this` or `$O$.this`, for some
scala-2.11.12/spec/05-classes-and-objects.md-555-class $O$ enclosing the reference. In addition, the restrictions for
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-695-    illegal to define two type parameters with the same name.  The type
scala-2.11.12/spec/05-classes-and-objects.md:696:    parameter section `[$\mathit{tps}\,$]` may be omitted. A class with a type
scala-2.11.12/spec/05-classes-and-objects.md-697-    parameter section is called _polymorphic_, otherwise it is called
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-718-    The getter introduces a value member $x$ of class $c$ that is defined as an alias of the parameter.
scala-2.11.12/spec/05-classes-and-objects.md:719:    If the introducing keyword is `var`, a setter accessor [`$x$_=`](04-basic-declarations-and-definitions.html#variable-declarations-and-definitions) is also implicitly added to the class.
scala-2.11.12/spec/05-classes-and-objects.md:720:    In invocation of that setter  `$x$_=($e$)` changes the value of the parameter to the result of evaluating $e$.
scala-2.11.12/spec/05-classes-and-objects.md-721-
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-733-    the class. The extends clause
scala-2.11.12/spec/05-classes-and-objects.md:734:    `extends $sc$ with $mt_1$ with $\ldots$ with $mt_m$`
scala-2.11.12/spec/05-classes-and-objects.md-735-    can be omitted, in which case
scala-2.11.12/spec/05-classes-and-objects.md-736-    `extends scala.AnyRef` is assumed.  The class body
scala-2.11.12/spec/05-classes-and-objects.md:737:    `{ $\mathit{stats}$ }` may also be omitted, in which case the empty body
scala-2.11.12/spec/05-classes-and-objects.md-738-    `{}` is assumed.
scala-2.11.12/spec/05-classes-and-objects.md-739-
scala-2.11.12/spec/05-classes-and-objects.md:740:This class definition defines a type `$c$[$\mathit{tps}\,$]` and a constructor
scala-2.11.12/spec/05-classes-and-objects.md-741-which when applied to parameters conforming to types $\mathit{ps}$
scala-2.11.12/spec/05-classes-and-objects.md:742:initializes instances of type `$c$[$\mathit{tps}\,$]` by evaluating the template
scala-2.11.12/spec/05-classes-and-objects.md-743-$t$.
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-780-constructor.  These are defined by constructor definitions of the form
scala-2.11.12/spec/05-classes-and-objects.md:781:`def this($\mathit{ps}_1$)$\ldots$($\mathit{ps}_n$) = $e$`.  Such a
scala-2.11.12/spec/05-classes-and-objects.md-782-definition introduces an additional constructor for the enclosing
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-787-expression $e$.  A constructor expression is either a self constructor
scala-2.11.12/spec/05-classes-and-objects.md:788:invocation `this($\mathit{args}_1$)$\ldots$($\mathit{args}_n$)` or a block
scala-2.11.12/spec/05-classes-and-objects.md-789-which begins with a self constructor invocation. The self constructor
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-791-class in question has name $C$ and type parameters
scala-2.11.12/spec/05-classes-and-objects.md:792:`[$\mathit{tps}\,$]`, then a self constructor invocation must
scala-2.11.12/spec/05-classes-and-objects.md:793:generate an instance of `$C$[$\mathit{tps}\,$]`; it is not permitted
scala-2.11.12/spec/05-classes-and-objects.md-794-to instantiate formal type parameters.
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-852-
scala-2.11.12/spec/05-classes-and-objects.md:853:A case class definition of `$c$[$\mathit{tps}\,$]($\mathit{ps}_1\,$)$\ldots$($\mathit{ps}_n$)` with type
scala-2.11.12/spec/05-classes-and-objects.md-854-parameters $\mathit{tps}$ and value parameters $\mathit{ps}$ implies
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-877-`apply` (or `unapply`) member, no new definition is added.
scala-2.11.12/spec/05-classes-and-objects.md:878:The definition of `apply` is omitted if class $c$ is `abstract`.
scala-2.11.12/spec/05-classes-and-objects.md-879-
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-899-
scala-2.11.12/spec/05-classes-and-objects.md:900:Again, `$\mathit{Ts}$` stands for the vector of types defined in the type parameter section `$\mathit{tps}$`
scala-2.11.12/spec/05-classes-and-objects.md:901:and each `$xs_i$` denotes the parameter names of the parameter section `$ps'_i$`. The value
scala-2.11.12/spec/05-classes-and-objects.md:902:parameters `$ps'_{1,j}$` of first parameter list have the form `$x_{1,j}$:$T_{1,j}$=this.$x_{1,j}$`,
scala-2.11.12/spec/05-classes-and-objects.md:903:the other parameters `$ps'_{i,j}$` of the `copy` method are defined as `$x_{i,j}$:$T_{i,j}$`.
scala-2.11.12/spec/05-classes-and-objects.md:904:In all cases `$x_{i,j}$` and `$T_{i,j}$` refer to the name and type of the corresponding class parameter
scala-2.11.12/spec/05-classes-and-objects.md:905:`$\mathit{ps}_{i,j}$`.
scala-2.11.12/spec/05-classes-and-objects.md-906-
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-1076-most general form is
scala-2.11.12/spec/05-classes-and-objects.md:1077:`object $m$ extends $t$`. Here,
scala-2.11.12/spec/05-classes-and-objects.md-1078-$m$ is the name of the object to be defined, and
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-1085-which defines the base classes, behavior and initial state of $m$.
scala-2.11.12/spec/05-classes-and-objects.md:1086:The extends clause `extends $sc$ with $mt_1$ with $\ldots$ with $mt_n$`
scala-2.11.12/spec/05-classes-and-objects.md-1087-can be omitted, in which case
scala-2.11.12/spec/05-classes-and-objects.md-1088-`extends scala.AnyRef` is assumed.  The class body
scala-2.11.12/spec/05-classes-and-objects.md:1089:`{ $\mathit{stats}$ }` may also be omitted, in which case the empty body
scala-2.11.12/spec/05-classes-and-objects.md-1090-`{}` is assumed.
##############################################
scala-2.11.12/spec/05-classes-and-objects.md-1100-Note that the value defined by an object definition is instantiated
scala-2.11.12/spec/05-classes-and-objects.md:1101:lazily.  The `new $m$\$cls` constructor is evaluated
scala-2.11.12/spec/05-classes-and-objects.md-1102-not at the point of the object definition, but is instead evaluated
##############################################
scala-2.11.12/spec/12-the-scala-standard-library.md-90-
scala-2.11.12/spec/12-the-scala-standard-library.md:91:The type test `$x$.isInstanceOf[$T$]` is equivalent to a typed
scala-2.11.12/spec/12-the-scala-standard-library.md-92-pattern match
##############################################
scala-2.11.12/spec/12-the-scala-standard-library.md-102-of the form $D$ or $D[\mathit{tps}]$ where $D$ is a type member of some outer class $C$.
scala-2.11.12/spec/12-the-scala-standard-library.md:103:In this case $T'$ is `$C$#$D$` (or `$C$#$D[tps]$`, respectively), whereas $T$ itself would expand to `$C$.this.$D[tps]$`.
scala-2.11.12/spec/12-the-scala-standard-library.md-104-In other words, an `isInstanceOf` test does not check that types have the same enclosing instance.
scala-2.11.12/spec/12-the-scala-standard-library.md-105-
scala-2.11.12/spec/12-the-scala-standard-library.md:106:The test `$x$.asInstanceOf[$T$]` is treated specially if $T$ is a
scala-2.11.12/spec/12-the-scala-standard-library.md-107-[numeric value type](#value-classes). In this case the cast will
scala-2.11.12/spec/12-the-scala-standard-library.md-108-be translated to an application of a [conversion method](#numeric-value-types)
scala-2.11.12/spec/12-the-scala-standard-library.md:109:`x.to$T$`. For non-numeric values $x$ the operation will raise a
scala-2.11.12/spec/12-the-scala-standard-library.md-110-`ClassCastException`.
##############################################
scala-2.11.12/spec/12-the-scala-standard-library.md-355-
scala-2.11.12/spec/12-the-scala-standard-library.md:356:Scala defines tuple classes `Tuple$n$` for $n = 2 , \ldots , 22$.
scala-2.11.12/spec/12-the-scala-standard-library.md-357-These are defined as follows.
##############################################
scala-2.11.12/spec/12-the-scala-standard-library.md-371-
scala-2.11.12/spec/12-the-scala-standard-library.md:372:Scala defines function classes `Function$n$` for $n = 1 , \ldots , 22$.
scala-2.11.12/spec/12-the-scala-standard-library.md-373-These are defined as follows.
##############################################
scala-2.11.12/spec/12-the-scala-standard-library.md-450-co-variant; That is, $S <: T$ does not imply
scala-2.11.12/spec/12-the-scala-standard-library.md:451:`Array[$S$] $<:$ Array[$T$]` in Scala.
scala-2.11.12/spec/12-the-scala-standard-library.md-452-However, it is possible to cast an array
##############################################
scala-2.11.12/spec/06-expressions.md-88-
scala-2.11.12/spec/06-expressions.md:89:- `eq($x\,$)` and `==($x\,$)` return `true` iff the
scala-2.11.12/spec/06-expressions.md-90-  argument $x$ is also the "null" object.
scala-2.11.12/spec/06-expressions.md:91:- `ne($x\,$)` and `!=($x\,$)` return true iff the
scala-2.11.12/spec/06-expressions.md-92-  argument x is not also the "null" object.
scala-2.11.12/spec/06-expressions.md:93:- `isInstanceOf[$T\,$]` always returns `false`.
scala-2.11.12/spec/06-expressions.md:94:- `asInstanceOf[$T\,$]` returns the [default value](04-basic-declarations-and-definitions.html#value-declarations-and-definitions) of type $T$.
scala-2.11.12/spec/06-expressions.md-95-- `##` returns ``0``.
##############################################
scala-2.11.12/spec/06-expressions.md-113-or object $C$, it is taken to be equivalent to the selection
scala-2.11.12/spec/06-expressions.md:114:`$C$.this.$x$` where $C$ is taken to refer to the class containing $x$
scala-2.11.12/spec/06-expressions.md-115-even if the type name $C$ is [shadowed](02-identifiers-names-and-scopes.html#identifiers,-names-and-scopes) at the
##############################################
scala-2.11.12/spec/06-expressions.md-126-For other expressions $e$, $e.x$ is typed as
scala-2.11.12/spec/06-expressions.md:127:if it was `{ val $y$ = $e$; $y$.$x$ }`, for some fresh name
scala-2.11.12/spec/06-expressions.md-128-$y$.
##############################################
scala-2.11.12/spec/06-expressions.md-133-which occurs in a context where a [stable type](03-types.html#singleton-types)
scala-2.11.12/spec/06-expressions.md:134:is required is the singleton type `$p$.type`.
scala-2.11.12/spec/06-expressions.md-135-
##############################################
scala-2.11.12/spec/06-expressions.md-164-class or object definition with simple name $C$, the type of this
scala-2.11.12/spec/06-expressions.md:165:is the same as the type of `$C$.this`.
scala-2.11.12/spec/06-expressions.md-166-
scala-2.11.12/spec/06-expressions.md:167:The expression `$C$.this` is legal in the statement part of an
scala-2.11.12/spec/06-expressions.md-168-enclosing class or object definition with simple name $C$. It
##############################################
scala-2.11.12/spec/06-expressions.md-170-If the expression's expected type is a stable type, or
scala-2.11.12/spec/06-expressions.md:171:`$C$.this` occurs as the prefix of a selection, its type is
scala-2.11.12/spec/06-expressions.md:172:`$C$.this.type`, otherwise it is the self type of class $C$.
scala-2.11.12/spec/06-expressions.md-173-
scala-2.11.12/spec/06-expressions.md:174:A reference `super.$m$` refers statically to a method or type $m$
scala-2.11.12/spec/06-expressions.md-175-in the least proper supertype of the innermost template containing the
##############################################
scala-2.11.12/spec/06-expressions.md-185-
scala-2.11.12/spec/06-expressions.md:186:A reference `$C$.super.$m$` refers statically to a method
scala-2.11.12/spec/06-expressions.md-187-or type $m$ in the least proper supertype of the innermost enclosing class or
##############################################
scala-2.11.12/spec/06-expressions.md-197-The `super` prefix may be followed by a trait qualifier
scala-2.11.12/spec/06-expressions.md:198:`[$T\,$]`, as in `$C$.super[$T\,$].$x$`. This is
scala-2.11.12/spec/06-expressions.md-199-called a _static super reference_.  In this case, the reference is
##############################################
scala-2.11.12/spec/06-expressions.md-241-
scala-2.11.12/spec/06-expressions.md:242:An application `$f$($e_1 , \ldots , e_m$)` applies the
scala-2.11.12/spec/06-expressions.md-243-function $f$ to the argument expressions $e_1 , \ldots , e_m$. If $f$
scala-2.11.12/spec/06-expressions.md:244:has a method type `($p_1$:$T_1 , \ldots , p_n$:$T_n$)$U$`, the type of
scala-2.11.12/spec/06-expressions.md-245-each argument expression $e_i$ is typed with the
##############################################
scala-2.11.12/spec/06-expressions.md-249-type arguments for $f$. If $f$ has some value type, the application is taken to
scala-2.11.12/spec/06-expressions.md:250:be equivalent to `$f$.apply($e_1 , \ldots , e_m$)`,
scala-2.11.12/spec/06-expressions.md-251-i.e. the application of an `apply` method defined by $f$.
##############################################
scala-2.11.12/spec/06-expressions.md-274-
scala-2.11.12/spec/06-expressions.md:275:Evaluation of `$f$($e_1 , \ldots , e_n$)` usually entails evaluation of
scala-2.11.12/spec/06-expressions.md-276-$f$ and $e_1 , \ldots , e_n$ in that order. Each argument expression
##############################################
scala-2.11.12/spec/06-expressions.md-283-The case of a formal parameter with a parameterless
scala-2.11.12/spec/06-expressions.md:284:method type `=>$T$` is treated specially. In this case, the
scala-2.11.12/spec/06-expressions.md-285-corresponding actual argument expression $e$ is not evaluated before the
##############################################
scala-2.11.12/spec/06-expressions.md-294-transformed into a block due to named or default arguments. In this case,
scala-2.11.12/spec/06-expressions.md:295:the local value for that parameter has the form `val $y_i$ = () => $e$`
scala-2.11.12/spec/06-expressions.md:296:and the argument passed to the function is `$y_i$()`.
scala-2.11.12/spec/06-expressions.md-297-
scala-2.11.12/spec/06-expressions.md-298-The last argument in an application may be marked as a sequence
scala-2.11.12/spec/06-expressions.md:299:argument, e.g. `$e$: _*`. Such an argument must correspond
scala-2.11.12/spec/06-expressions.md-300-to a [repeated parameter](04-basic-declarations-and-definitions.html#repeated-parameters) of type
scala-2.11.12/spec/06-expressions.md:301:`$S$*` and it must be the only argument matching this
scala-2.11.12/spec/06-expressions.md-302-parameter (i.e. the number of formal parameters and actual arguments
scala-2.11.12/spec/06-expressions.md-303-must be the same). Furthermore, the type of $e$ must conform to
scala-2.11.12/spec/06-expressions.md:304:`scala.Seq[$T$]`, for some type $T$ which conforms to
scala-2.11.12/spec/06-expressions.md-305-$S$. In this case, the argument list is transformed by replacing the
##############################################
scala-2.11.12/spec/06-expressions.md-355-If the function $f$
scala-2.11.12/spec/06-expressions.md:356:has the form `$p.m$[$\mathit{targs}$]` it is transformed into the
scala-2.11.12/spec/06-expressions.md-357-block
##############################################
scala-2.11.12/spec/06-expressions.md-382-positional arguments and to $e'_i$ for named arguments of the form
scala-2.11.12/spec/06-expressions.md:383:`$x_i=e'_i$`. Then, for every parameter which is not specified
scala-2.11.12/spec/06-expressions.md-384-by the argument list, a value definition using a fresh name $z_i$ is created,
##############################################
scala-2.11.12/spec/06-expressions.md-390-that the position of each name matches the position of its corresponding
scala-2.11.12/spec/06-expressions.md:391:parameter in the method type `($p_1:T_1 , \ldots , p_n:T_n$)$U$`.
scala-2.11.12/spec/06-expressions.md-392-The final result of the transformation is a block of the form
##############################################
scala-2.11.12/spec/06-expressions.md-410-
scala-2.11.12/spec/06-expressions.md:411:For invocations of signature polymorphic methods of the target platform `$f$($e_1 , \ldots , e_m$)`,
scala-2.11.12/spec/06-expressions.md:412:the invoked function has a different method type `($p_1$:$T_1 , \ldots , p_n$:$T_n$)$U$` at each call
scala-2.11.12/spec/06-expressions.md:413:site. The parameter types `$T_ , \ldots , T_n$` are the types of the argument expressions
scala-2.11.12/spec/06-expressions.md:414:`$e_1 , \ldots , e_m$` and `$U$` is the expected type at the call site. If the expected type is
scala-2.11.12/spec/06-expressions.md:415:undefined then `$U$` is `scala.AnyRef`. The parameter names `$p_1 , \ldots , p_n$` are fresh.
scala-2.11.12/spec/06-expressions.md-416-
##############################################
scala-2.11.12/spec/06-expressions.md-427-
scala-2.11.12/spec/06-expressions.md:428:The expression `$e$ _` is well-formed if $e$ is of method
scala-2.11.12/spec/06-expressions.md-429-type or if $e$ is a call-by-name parameter.  If $e$ is a method with
scala-2.11.12/spec/06-expressions.md:430:parameters, `$e$ _` represents $e$ converted to a function
scala-2.11.12/spec/06-expressions.md-431-type by [eta expansion](#eta-expansion). If $e$ is a
scala-2.11.12/spec/06-expressions.md-432-parameterless method or call-by-name parameter of type
scala-2.11.12/spec/06-expressions.md:433:`=>$T$`, `$e$ _` represents the function of type
scala-2.11.12/spec/06-expressions.md:434:`() => $T$`, which evaluates $e$ when it is applied to the empty
scala-2.11.12/spec/06-expressions.md-435-parameterlist `()`.
##############################################
scala-2.11.12/spec/06-expressions.md-456-
scala-2.11.12/spec/06-expressions.md:457:A type application `$e$[$T_1 , \ldots , T_n$]` instantiates
scala-2.11.12/spec/06-expressions.md-458-a polymorphic value $e$ of type
scala-2.11.12/spec/06-expressions.md:459:`[$a_1$ >: $L_1$ <: $U_1, \ldots , a_n$ >: $L_n$ <: $U_n$]$S$`
scala-2.11.12/spec/06-expressions.md-460-with argument types
scala-2.11.12/spec/06-expressions.md:461:`$T_1 , \ldots , T_n$`.  Every argument type $T_i$ must obey
scala-2.11.12/spec/06-expressions.md-462-the corresponding bounds $L_i$ and $U_i$.  That is, for each $i = 1
##############################################
scala-2.11.12/spec/06-expressions.md-468-is taken to be equivalent to
scala-2.11.12/spec/06-expressions.md:469:`$e$.apply[$T_1 , \ldots ,$ T$_n$]`, i.e. the application of an `apply` method defined by
scala-2.11.12/spec/06-expressions.md-470-$e$.
##############################################
scala-2.11.12/spec/06-expressions.md-482-
scala-2.11.12/spec/06-expressions.md:483:A tuple expression `($e_1 , \ldots , e_n$)` is an alias
scala-2.11.12/spec/06-expressions.md-484-for the class instance creation
scala-2.11.12/spec/06-expressions.md:485:`scala.Tuple$n$($e_1 , \ldots , e_n$)`, where $n \geq 2$.
scala-2.11.12/spec/06-expressions.md-486-The empty tuple
##############################################
scala-2.11.12/spec/06-expressions.md-495-A simple instance creation expression is of the form
scala-2.11.12/spec/06-expressions.md:496:`new $c$`
scala-2.11.12/spec/06-expressions.md-497-where $c$ is a [constructor invocation](05-classes-and-objects.html#constructor-invocations). Let $T$ be
##############################################
scala-2.11.12/spec/06-expressions.md-502-$T$. The concrete self type is normally
scala-2.11.12/spec/06-expressions.md:503:$T$, except if the expression `new $c$` appears as the
scala-2.11.12/spec/06-expressions.md-504-right hand side of a value definition
##############################################
scala-2.11.12/spec/06-expressions.md-509-
scala-2.11.12/spec/06-expressions.md:510:(where the type annotation `: $S$` may be missing).
scala-2.11.12/spec/06-expressions.md-511-In the latter case, the concrete self type of the expression is the
scala-2.11.12/spec/06-expressions.md:512:compound type `$T$ with $x$.type`.
scala-2.11.12/spec/06-expressions.md-513-
##############################################
scala-2.11.12/spec/06-expressions.md-518-A general instance creation expression is of the form
scala-2.11.12/spec/06-expressions.md:519:`new $t$` for some [class template](05-classes-and-objects.html#templates) $t$.
scala-2.11.12/spec/06-expressions.md-520-Such an expression is equivalent to the block
##############################################
scala-2.11.12/spec/06-expressions.md-529-There is also a shorthand form for creating values of structural
scala-2.11.12/spec/06-expressions.md:530:types: If `{$D$}` is a class body, then
scala-2.11.12/spec/06-expressions.md:531:`new {$D$}` is equivalent to the general instance creation expression
scala-2.11.12/spec/06-expressions.md:532:`new AnyRef{$D$}`.
scala-2.11.12/spec/06-expressions.md-533-
##############################################
scala-2.11.12/spec/06-expressions.md-552-
scala-2.11.12/spec/06-expressions.md:553:where `anon\$X` is some freshly created name.
scala-2.11.12/spec/06-expressions.md-554-
##############################################
scala-2.11.12/spec/06-expressions.md-562-
scala-2.11.12/spec/06-expressions.md:563:A block expression `{$s_1$; $\ldots$; $s_n$; $e\,$}` is
scala-2.11.12/spec/06-expressions.md-564-constructed from a sequence of block statements $s_1 , \ldots , s_n$
##############################################
scala-2.11.12/spec/06-expressions.md-573-
scala-2.11.12/spec/06-expressions.md:574:The type of a block `$s_1$; $\ldots$; $s_n$; $e$` is
scala-2.11.12/spec/06-expressions.md:575:`$T$ forSome {$\,Q\,$}`, where $T$ is the type of $e$ and $Q$
scala-2.11.12/spec/06-expressions.md-576-contains [existential clauses](03-types.html#existential-types)
##############################################
scala-2.11.12/spec/06-expressions.md-581-
scala-2.11.12/spec/06-expressions.md:582:- A locally defined type definition  `type$\;t = T$`
scala-2.11.12/spec/06-expressions.md:583:  is bound by the existential clause `type$\;t >: T <: T$`.
scala-2.11.12/spec/06-expressions.md-584-  It is an error if $t$ carries type parameters.
scala-2.11.12/spec/06-expressions.md:585:- A locally defined value definition `val$\;x: T = e$` is
scala-2.11.12/spec/06-expressions.md:586:  bound by the existential clause `val$\;x: T$`.
scala-2.11.12/spec/06-expressions.md:587:- A locally defined class definition `class$\;c$ extends$\;t$`
scala-2.11.12/spec/06-expressions.md:588:  is bound by the existential clause `type$\;c <: T$` where
scala-2.11.12/spec/06-expressions.md-589-  $T$ is the least class type or refinement type which is a proper
scala-2.11.12/spec/06-expressions.md-590-  supertype of the type $c$. It is an error if $c$ carries type parameters.
scala-2.11.12/spec/06-expressions.md:591:- A locally defined object definition `object$\;x\;$extends$\;t$`
scala-2.11.12/spec/06-expressions.md:592:  is bound by the existential clause `val$\;x: T$` where
scala-2.11.12/spec/06-expressions.md-593-  $T$ is the least class type or refinement type which is a proper supertype of the type
scala-2.11.12/spec/06-expressions.md:594:  `$x$.type`.
scala-2.11.12/spec/06-expressions.md-595-
##############################################
scala-2.11.12/spec/06-expressions.md-634-equivalent to the postfix method application
scala-2.11.12/spec/06-expressions.md:635:`e.unary_$\mathit{op}$`.
scala-2.11.12/spec/06-expressions.md-636-
##############################################
scala-2.11.12/spec/06-expressions.md-712-right-associative, the same operation is interpreted as
scala-2.11.12/spec/06-expressions.md:713:`{ val $x$=$e_1$; $e_2$.$\mathit{op}$($x\,$) }`, where $x$ is a fresh
scala-2.11.12/spec/06-expressions.md-714-name.
##############################################
scala-2.11.12/spec/06-expressions.md-729-Let's consider an assignment operator such as `+=` in an infix
scala-2.11.12/spec/06-expressions.md:730:operation `$l$ += $r$`, where $l$, $r$ are expressions.
scala-2.11.12/spec/06-expressions.md-731-This operation can be re-interpreted as an operation which corresponds
##############################################
scala-2.11.12/spec/06-expressions.md-745-   to a value with a member named `+=`.
scala-2.11.12/spec/06-expressions.md:746:1. The assignment `$l$ = $l$ + $r$` is type-correct.
scala-2.11.12/spec/06-expressions.md-747-   In particular this implies that $l$ refers to a variable or object
##############################################
scala-2.11.12/spec/06-expressions.md-775-
scala-2.11.12/spec/06-expressions.md:776:An annotated expression `$e$: @$a_1$ $\ldots$ @$a_n$`
scala-2.11.12/spec/06-expressions.md-777-attaches [annotations](11-annotations.html#user-defined-annotations) $a_1 , \ldots , a_n$ to the
##############################################
scala-2.11.12/spec/06-expressions.md-786-
scala-2.11.12/spec/06-expressions.md:787:The interpretation of an assignment to a simple variable `$x$ = $e$`
scala-2.11.12/spec/06-expressions.md-788-depends on the definition of $x$. If $x$ denotes a mutable
##############################################
scala-2.11.12/spec/06-expressions.md-792-function defined in some template, and the same template contains a
scala-2.11.12/spec/06-expressions.md:793:setter function `$x$_=` as member, then the assignment
scala-2.11.12/spec/06-expressions.md:794:`$x$ = $e$` is interpreted as the invocation
scala-2.11.12/spec/06-expressions.md:795:`$x$_=($e\,$)` of that setter function.  Analogously, an
scala-2.11.12/spec/06-expressions.md:796:assignment `$f.x$ = $e$` to a parameterless function $x$
scala-2.11.12/spec/06-expressions.md:797:is interpreted as the invocation `$f.x$_=($e\,$)`.
scala-2.11.12/spec/06-expressions.md-798-
scala-2.11.12/spec/06-expressions.md:799:An assignment `$f$($\mathit{args}\,$) = $e$` with a function application to the
scala-2.11.12/spec/06-expressions.md-800-left of the ‘`=`’ operator is interpreted as
scala-2.11.12/spec/06-expressions.md:801:`$f.$update($\mathit{args}$, $e\,$)`, i.e.
scala-2.11.12/spec/06-expressions.md-802-the invocation of an `update` function defined by $f$.
##############################################
scala-2.11.12/spec/06-expressions.md-870-
scala-2.11.12/spec/06-expressions.md:871:The conditional expression `if ($e_1$) $e_2$ else $e_3$` chooses
scala-2.11.12/spec/06-expressions.md-872-one of the values of $e_2$ and $e_3$, depending on the
##############################################
scala-2.11.12/spec/06-expressions.md-887-A short form of the conditional expression eliminates the
scala-2.11.12/spec/06-expressions.md:888:else-part. The conditional expression `if ($e_1$) $e_2$` is
scala-2.11.12/spec/06-expressions.md:889:evaluated as if it was `if ($e_1$) $e_2$ else ()`.
scala-2.11.12/spec/06-expressions.md-890-
##############################################
scala-2.11.12/spec/06-expressions.md-896-
scala-2.11.12/spec/06-expressions.md:897:The while loop expression `while ($e_1$) $e_2$` is typed and
scala-2.11.12/spec/06-expressions.md:898:evaluated as if it was an application of `whileLoop ($e_1$) ($e_2$)` where
scala-2.11.12/spec/06-expressions.md-899-the hypothetical function `whileLoop` is defined as follows.
##############################################
scala-2.11.12/spec/06-expressions.md-911-
scala-2.11.12/spec/06-expressions.md:912:The do loop expression `do $e_1$ while ($e_2$)` is typed and
scala-2.11.12/spec/06-expressions.md:913:evaluated as if it was the expression `($e_1$ ; while ($e_2$) $e_1$)`.
scala-2.11.12/spec/06-expressions.md-914-A semicolon preceding the `while` symbol of a do loop expression is ignored.
##############################################
scala-2.11.12/spec/06-expressions.md-925-
scala-2.11.12/spec/06-expressions.md:926:A for loop `for ($\mathit{enums}\,$) $e$` executes expression $e$
scala-2.11.12/spec/06-expressions.md-927-for each binding generated by the enumerators $\mathit{enums}$.  A for
scala-2.11.12/spec/06-expressions.md:928:comprehension `for ($\mathit{enums}\,$) yield $e$` evaluates
scala-2.11.12/spec/06-expressions.md-929-expression $e$ for each binding generated by the enumerators $\mathit{enums}$
##############################################
scala-2.11.12/spec/06-expressions.md-931-generator; this can be followed by further generators, value
scala-2.11.12/spec/06-expressions.md:932:definitions, or guards.  A _generator_ `$p$ <- $e$`
scala-2.11.12/spec/06-expressions.md-933-produces bindings from an expression $e$ which is matched in some way
scala-2.11.12/spec/06-expressions.md:934:against pattern $p$. A _value definition_ `$p$ = $e$`
scala-2.11.12/spec/06-expressions.md-935-binds the value name $p$ (or several names in a pattern $p$) to
scala-2.11.12/spec/06-expressions.md-936-the result of evaluating the expression $e$.  A _guard_
scala-2.11.12/spec/06-expressions.md:937:`if $e$` contains a boolean expression which restricts
scala-2.11.12/spec/06-expressions.md-938-enumerated bindings. The precise meaning of generators and guards is
##############################################
scala-2.11.12/spec/06-expressions.md-943-The translation scheme is as follows.  In a first step, every
scala-2.11.12/spec/06-expressions.md:944:generator `$p$ <- $e$`, where $p$ is not [irrefutable](08-pattern-matching.html#patterns)
scala-2.11.12/spec/06-expressions.md-945-for the type of $e$ is replaced by
##############################################
scala-2.11.12/spec/06-expressions.md-954-  - A for comprehension
scala-2.11.12/spec/06-expressions.md:955:    `for ($p$ <- $e\,$) yield $e'$`
scala-2.11.12/spec/06-expressions.md-956-    is translated to
scala-2.11.12/spec/06-expressions.md:957:    `$e$.map { case $p$ => $e'$ }`.
scala-2.11.12/spec/06-expressions.md-958-  - A for loop
scala-2.11.12/spec/06-expressions.md:959:    `for ($p$ <- $e\,$) $e'$`
scala-2.11.12/spec/06-expressions.md-960-    is translated to
scala-2.11.12/spec/06-expressions.md:961:    `$e$.foreach { case $p$ => $e'$ }`.
scala-2.11.12/spec/06-expressions.md-962-  - A for comprehension
##############################################
scala-2.11.12/spec/06-expressions.md-967-
scala-2.11.12/spec/06-expressions.md:968:    where `$\ldots$` is a (possibly empty)
scala-2.11.12/spec/06-expressions.md-969-    sequence of generators, definitions, or guards,
##############################################
scala-2.11.12/spec/06-expressions.md-981-
scala-2.11.12/spec/06-expressions.md:982:    where `$\ldots$` is a (possibly empty)
scala-2.11.12/spec/06-expressions.md-983-    sequence of generators, definitions, or guards,
##############################################
scala-2.11.12/spec/06-expressions.md-989-
scala-2.11.12/spec/06-expressions.md:990:  - A generator `$p$ <- $e$` followed by a guard
scala-2.11.12/spec/06-expressions.md:991:    `if $g$` is translated to a single generator
scala-2.11.12/spec/06-expressions.md:992:    `$p$ <- $e$.withFilter(($x_1 , \ldots , x_n$) => $g\,$)` where
scala-2.11.12/spec/06-expressions.md-993-    $x_1 , \ldots , x_n$ are the free variables of $p$.
scala-2.11.12/spec/06-expressions.md-994-
scala-2.11.12/spec/06-expressions.md:995:  - A generator `$p$ <- $e$` followed by a value definition
scala-2.11.12/spec/06-expressions.md:996:    `$p'$ = $e'$` is translated to the following generator of pairs of values, where
scala-2.11.12/spec/06-expressions.md-997-    $x$ and $x'$ are fresh names:
##############################################
scala-2.11.12/spec/06-expressions.md-1069-
scala-2.11.12/spec/06-expressions.md:1070:A return expression `return $e$` must occur inside the body of some
scala-2.11.12/spec/06-expressions.md-1071-enclosing named method or function. The innermost enclosing named
##############################################
scala-2.11.12/spec/06-expressions.md-1106-
scala-2.11.12/spec/06-expressions.md:1107:A throw expression `throw $e$` evaluates the expression
scala-2.11.12/spec/06-expressions.md-1108-$e$. The type of this expression must conform to
##############################################
scala-2.11.12/spec/06-expressions.md-1124-
scala-2.11.12/spec/06-expressions.md:1125:A try expression is of the form `try { $b$ } catch $h$`
scala-2.11.12/spec/06-expressions.md-1126-where the handler $h$ is a
##############################################
scala-2.11.12/spec/06-expressions.md-1144-is expected conform to type
scala-2.11.12/spec/06-expressions.md:1145:`scala.PartialFunction[scala.Throwable, $\mathit{pt}\,$]`.  The
scala-2.11.12/spec/06-expressions.md-1146-type of the try expression is the [weak least upper bound](03-types.html#weak-conformance)
##############################################
scala-2.11.12/spec/06-expressions.md-1149-
scala-2.11.12/spec/06-expressions.md:1150:A try expression `try { $b$ } finally $e$` evaluates the block
scala-2.11.12/spec/06-expressions.md-1151-$b$.  If evaluation of $b$ does not cause an exception to be
##############################################
scala-2.11.12/spec/06-expressions.md-1167-
scala-2.11.12/spec/06-expressions.md:1168:A try expression `try { $b$ } catch $e_1$ finally $e_2$`
scala-2.11.12/spec/06-expressions.md-1169-is a shorthand
scala-2.11.12/spec/06-expressions.md:1170:for  `try { try { $b$ } catch $e_1$ } finally $e_2$`.
scala-2.11.12/spec/06-expressions.md-1171-
##############################################
scala-2.11.12/spec/06-expressions.md-1180-
scala-2.11.12/spec/06-expressions.md:1181:The anonymous function `($x_1$: $T_1 , \ldots , x_n$: $T_n$) => e`
scala-2.11.12/spec/06-expressions.md-1182-maps parameters $x_i$ of types $T_i$ to a result given
##############################################
scala-2.11.12/spec/06-expressions.md-1186-If the expected type of the anonymous function is of the form
scala-2.11.12/spec/06-expressions.md:1187:`scala.Function$n$[$S_1 , \ldots , S_n$, $R\,$]`, the
scala-2.11.12/spec/06-expressions.md-1188-expected type of $e$ is $R$ and the type $T_i$ of any of the
scala-2.11.12/spec/06-expressions.md-1189-parameters $x_i$ can be omitted, in which
scala-2.11.12/spec/06-expressions.md:1190:case`$T_i$ = $S_i$` is assumed.
scala-2.11.12/spec/06-expressions.md-1191-If the expected type of the anonymous function is
##############################################
scala-2.11.12/spec/06-expressions.md-1194-function
scala-2.11.12/spec/06-expressions.md:1195:is`scala.Function$n$[$S_1 , \ldots , S_n$, $T\,$]`,
scala-2.11.12/spec/06-expressions.md-1196-where $T$ is the [packed type](#expression-typing)
##############################################
scala-2.11.12/spec/06-expressions.md-1208-In the case of a single untyped formal parameter,
scala-2.11.12/spec/06-expressions.md:1209:`($x\,$) => $e$`
scala-2.11.12/spec/06-expressions.md:1210:can be abbreviated to `$x$ => $e$`. If an
scala-2.11.12/spec/06-expressions.md:1211:anonymous function `($x$: $T\,$) => $e$` with a single
scala-2.11.12/spec/06-expressions.md-1212-typed parameter appears as the result expression of a block, it can be
scala-2.11.12/spec/06-expressions.md:1213:abbreviated to `$x$: $T$ => e`.
scala-2.11.12/spec/06-expressions.md-1214-
##############################################
scala-2.11.12/spec/06-expressions.md-1255-Define an _underscore section_ to be an expression of the form
scala-2.11.12/spec/06-expressions.md:1256:`_:$T$` where $T$ is a type, or else of the form `_`,
scala-2.11.12/spec/06-expressions.md-1257-provided the underscore does not appear as the expression part of a
scala-2.11.12/spec/06-expressions.md:1258:type ascription `_:$T$`.
scala-2.11.12/spec/06-expressions.md-1259-
##############################################
scala-2.11.12/spec/06-expressions.md-1265-If an expression $e$ binds underscore sections $u_1 , \ldots , u_n$, in this order, it is equivalent to
scala-2.11.12/spec/06-expressions.md:1266:the anonymous function `($u'_1$, ... $u'_n$) => $e'$`
scala-2.11.12/spec/06-expressions.md-1267-where each $u_i'$ results from $u_i$ by replacing the underscore with a fresh identifier and
##############################################
scala-2.11.12/spec/06-expressions.md-1293-- A literal array, of the form
scala-2.11.12/spec/06-expressions.md:1294:  `Array$(c_1 , \ldots , c_n)$`,
scala-2.11.12/spec/06-expressions.md-1295-  where all of the $c_i$'s are themselves constant expressions
##############################################
scala-2.11.12/spec/06-expressions.md-1362-by determining with [local type inference](#local-type-inference)
scala-2.11.12/spec/06-expressions.md:1363:instance types `$T_1 , \ldots , T_n$`
scala-2.11.12/spec/06-expressions.md:1364:for the type variables `$a_1 , \ldots , a_n$` and
scala-2.11.12/spec/06-expressions.md-1365-implicitly embedding $e$ in the [type application](#type-applications)
scala-2.11.12/spec/06-expressions.md:1366:`$e$[$T_1 , \ldots , T_n$]`.
scala-2.11.12/spec/06-expressions.md-1367-
##############################################
scala-2.11.12/spec/06-expressions.md-1382-$e$ is converted to the expected type by embedding it in the
scala-2.11.12/spec/06-expressions.md:1383:term `{ $e$; () }`.
scala-2.11.12/spec/06-expressions.md-1384-
##############################################
scala-2.11.12/spec/06-expressions.md-1401-###### Evaluation
scala-2.11.12/spec/06-expressions.md:1402:A parameterless method $m$ of type `=> $T$` is always converted to
scala-2.11.12/spec/06-expressions.md-1403-type $T$ by evaluating the expression to which $m$ is bound.
##############################################
scala-2.11.12/spec/06-expressions.md-1426-Assume first that $e$ appears as a function in an application, as in
scala-2.11.12/spec/06-expressions.md:1427:`$e$($e_1 , \ldots , e_m$)`.
scala-2.11.12/spec/06-expressions.md-1428-
##############################################
scala-2.11.12/spec/06-expressions.md-1434-
scala-2.11.12/spec/06-expressions.md:1435:- For a function expression `($p_1$: $T_1 , \ldots , p_n$: $T_n$) => $b$`:
scala-2.11.12/spec/06-expressions.md:1436:  `(Any $, \ldots ,$ Any) => $\mathit{shape}(b)$`, where `Any` occurs $n$ times
scala-2.11.12/spec/06-expressions.md-1437-  in the argument type.
scala-2.11.12/spec/06-expressions.md:1438:- For a named argument `$n$ = $e$`: $\mathit{shape}(e)$.
scala-2.11.12/spec/06-expressions.md-1439-- For all other expressions: `Nothing`.
##############################################
scala-2.11.12/spec/06-expressions.md-1471-
scala-2.11.12/spec/06-expressions.md:1472:- A parameterized method $m$ of type `($p_1:T_1, \ldots , p_n:T_n$)$U$` is _as specific as_ some other
scala-2.11.12/spec/06-expressions.md-1473-  member $m'$ of type $S$ if $m'$ is applicable to arguments
scala-2.11.12/spec/06-expressions.md:1474:  `($p_1 , \ldots , p_n\,$)` of
scala-2.11.12/spec/06-expressions.md-1475-  types $T_1 , \ldots , T_n$.
scala-2.11.12/spec/06-expressions.md-1476-- A polymorphic method of type
scala-2.11.12/spec/06-expressions.md:1477:  `[$a_1$ >: $L_1$ <: $U_1 , \ldots , a_n$ >: $L_n$ <: $U_n$]$T$` is
scala-2.11.12/spec/06-expressions.md-1478-  as specific as some other member of type $S$ if $T$ is as
##############################################
scala-2.11.12/spec/06-expressions.md-1487-  Here, the existential dual of a polymorphic type
scala-2.11.12/spec/06-expressions.md:1488:  `[$a_1$ >: $L_1$ <: $U_1 , \ldots , a_n$ >: $L_n$ <: $U_n$]$T$` is
scala-2.11.12/spec/06-expressions.md:1489:  `$T$ forSome { type $a_1$ >: $L_1$ <: $U_1$ $, \ldots ,$ type $a_n$ >: $L_n$ <: $U_n$}`.
scala-2.11.12/spec/06-expressions.md-1490-  The existential dual of every other type is the type itself.
##############################################
scala-2.11.12/spec/06-expressions.md-1513-Assume next that $e$ appears as a function in a type application, as
scala-2.11.12/spec/06-expressions.md:1514:in `$e$[$\mathit{targs}\,$]`. Then all alternatives in
scala-2.11.12/spec/06-expressions.md-1515-$\mathscr{A}$ which take the same number of type parameters as there are type
##############################################
scala-2.11.12/spec/06-expressions.md-1517-If there are several such alternatives, overloading resolution is
scala-2.11.12/spec/06-expressions.md:1518:applied again to the whole expression `$e$[$\mathit{targs}\,$]`.
scala-2.11.12/spec/06-expressions.md-1519-
##############################################
scala-2.11.12/spec/06-expressions.md-1559-Local type inference converts this expression to a type
scala-2.11.12/spec/06-expressions.md:1560:application `$e$[$T_1 , \ldots , T_n$]`. The choice of the
scala-2.11.12/spec/06-expressions.md-1561-type arguments $T_1 , \ldots , T_n$ depends on the context in which
##############################################
scala-2.11.12/spec/06-expressions.md-1713-the second strategy is tried; `xs` is now typed with expected type
scala-2.11.12/spec/06-expressions.md:1714:`List[$\mathit{undefined}$]`. This succeeds and yields the argument type
scala-2.11.12/spec/06-expressions.md-1715-`List[Int]`.
##############################################
scala-2.11.12/spec/03-types.md-83-- $C.$`this`, where $C$ references a class.
scala-2.11.12/spec/03-types.md:84:  The path `this` is taken as a shorthand for $C.$`this` where
scala-2.11.12/spec/03-types.md-85-  $C$ is the name of the class directly enclosing the reference.
##############################################
scala-2.11.12/spec/03-types.md-88-  by value definitions of [non-volatile types](#volatile-types).
scala-2.11.12/spec/03-types.md:89:- $C.$`super`$.x$ or $C.$`super`$[M].x$
scala-2.11.12/spec/03-types.md-90-  where $C$ references a class and $x$ references a
scala-2.11.12/spec/03-types.md-91-  stable member of the super class or designated parent class $M$ of $C$.
scala-2.11.12/spec/03-types.md:92:  The prefix `super` is taken as a shorthand for $C.$`super` where
scala-2.11.12/spec/03-types.md-93-  $C$ is the name of the class directly enclosing the reference.
##############################################
scala-2.11.12/spec/03-types.md-230-A tuple type $(T_1 , \ldots , T_n)$ is an alias for the
scala-2.11.12/spec/03-types.md:231:class `scala.Tuple$n$[$T_1$, … , $T_n$]`, where $n \geq 2$.
scala-2.11.12/spec/03-types.md-232-
##############################################
scala-2.11.12/spec/03-types.md-301-If no refinement is given, the empty refinement is implicitly added,
scala-2.11.12/spec/03-types.md:302:i.e. $T_1$ `with` … `with` $T_n$ is a shorthand for $T_1$ `with` … `with` $T_n \\{\\}$.
scala-2.11.12/spec/03-types.md-303-
##############################################
scala-2.11.12/spec/03-types.md-348-$T_2$.  The type is equivalent to the type application
scala-2.11.12/spec/03-types.md:349:`op`$[T_1, T_2]$.  The infix operator `op` may be an
scala-2.11.12/spec/03-types.md-350-arbitrary identifier.
##############################################
scala-2.11.12/spec/03-types.md-388-$(T_1 , \ldots , T_n) \Rightarrow U$ is a shorthand for the class type
scala-2.11.12/spec/03-types.md:389:`Function$_n$[T1 , … , $T_n$, U]`. Such class
scala-2.11.12/spec/03-types.md-390-types are defined in the Scala library for $n$ between 0 and 9 as follows.
##############################################
scala-2.11.12/spec/03-types.md-412-
scala-2.11.12/spec/03-types.md:413:An existential type has the form `$T$ forSome { $Q$ }`
scala-2.11.12/spec/03-types.md-414-where $Q$ is a sequence of
##############################################
scala-2.11.12/spec/03-types.md-419-be the types declared in $Q$ (any of the
scala-2.11.12/spec/03-types.md:420:type parameter sections `[ $\mathit{tps}_i$ ]` might be missing).
scala-2.11.12/spec/03-types.md-421-The scope of each type $t_i$ includes the type $T$ and the existential clause
##############################################
scala-2.11.12/spec/03-types.md-423-The type variables $t_i$ are said to be _bound_ in the type
scala-2.11.12/spec/03-types.md:424:`$T$ forSome { $Q$ }`.
scala-2.11.12/spec/03-types.md-425-Type variables which occur in a type $T$ but which are not bound in $T$ are said
##############################################
scala-2.11.12/spec/03-types.md-427-
scala-2.11.12/spec/03-types.md:428:A _type instance_ of `$T$ forSome { $Q$ }`
scala-2.11.12/spec/03-types.md-429-is a type $\sigma T$ where $\sigma$ is a substitution over $t_1 , \ldots , t_n$
scala-2.11.12/spec/03-types.md-430-such that, for each $i$, $\sigma L_i <: \sigma t_i <: \sigma U_i$.
scala-2.11.12/spec/03-types.md:431:The set of values denoted by the existential type `$T$ forSome {$\,Q\,$}`
scala-2.11.12/spec/03-types.md-432-is the union of the set of values of all its type instances.
scala-2.11.12/spec/03-types.md-433-
scala-2.11.12/spec/03-types.md:434:A _skolemization_ of `$T$ forSome { $Q$ }` is
scala-2.11.12/spec/03-types.md-435-a type instance $\sigma T$, where $\sigma$ is the substitution
##############################################
scala-2.11.12/spec/03-types.md-443-1. Multiple for-clauses in an existential type can be merged. E.g.,
scala-2.11.12/spec/03-types.md:444:`$T$ forSome { $Q$ } forSome { $Q'$ }`
scala-2.11.12/spec/03-types.md-445-is equivalent to
scala-2.11.12/spec/03-types.md:446:`$T$ forSome { $Q$ ; $Q'$}`.
scala-2.11.12/spec/03-types.md-447-1. Unused quantifications can be dropped. E.g.,
scala-2.11.12/spec/03-types.md:448:`$T$ forSome { $Q$ ; $Q'$}`
scala-2.11.12/spec/03-types.md-449-where none of the types defined in $Q'$ are referred to by $T$ or $Q$,
scala-2.11.12/spec/03-types.md-450-is equivalent to
scala-2.11.12/spec/03-types.md:451:`$T$ forSome {$ Q $}`.
scala-2.11.12/spec/03-types.md-452-1. An empty quantification can be dropped. E.g.,
scala-2.11.12/spec/03-types.md:453:`$T$ forSome { }` is equivalent to $T$.
scala-2.11.12/spec/03-types.md:454:1. An existential type `$T$ forSome { $Q$ }` where $Q$ contains
scala-2.11.12/spec/03-types.md:455:a clause `type $t[\mathit{tps}] >: L <: U$` is equivalent
scala-2.11.12/spec/03-types.md:456:to the type `$T'$ forSome { $Q$ }` where $T'$ results from $T$ by replacing
scala-2.11.12/spec/03-types.md-457-every [covariant occurrence](04-basic-declarations-and-definitions.html#variance-annotations) of $t$ in $T$ by $U$ and by
##############################################
scala-2.11.12/spec/03-types.md-463-in an existential type may also contain
scala-2.11.12/spec/03-types.md:464:value declarations `val $x$: $T$`.
scala-2.11.12/spec/03-types.md:465:An existential type `$T$ forSome { $Q$; val $x$: $S\,$;$\,Q'$ }`
scala-2.11.12/spec/03-types.md-466-is treated as a shorthand for the type
scala-2.11.12/spec/03-types.md:467:`$T'$ forSome { $Q$; type $t$ <: $S$ with Singleton; $Q'$ }`, where $t$ is a
scala-2.11.12/spec/03-types.md-468-fresh type name and $T'$ results from $T$ by replacing every occurrence of
scala-2.11.12/spec/03-types.md:469:`$x$.type` with $t$.
scala-2.11.12/spec/03-types.md-470-
##############################################
scala-2.11.12/spec/03-types.md-477-Scala supports a placeholder syntax for existential types.
scala-2.11.12/spec/03-types.md:478:A _wildcard type_ is of the form `_$\;$>:$\,L\,$<:$\,U$`. Both bound
scala-2.11.12/spec/03-types.md:479:clauses may be omitted. If a lower bound clause `>:$\,L$` is missing,
scala-2.11.12/spec/03-types.md:480:`>:$\,$scala.Nothing`
scala-2.11.12/spec/03-types.md:481:is assumed. If an upper bound clause `<:$\,U$` is missing,
scala-2.11.12/spec/03-types.md:482:`<:$\,$scala.Any` is assumed. A wildcard type is a shorthand for an
scala-2.11.12/spec/03-types.md-483-existentially quantified type variable, where the existential quantification is
##############################################
scala-2.11.12/spec/03-types.md-488-$\mathit{targs}, \mathit{targs}'$ may be empty and
scala-2.11.12/spec/03-types.md:489:$T$ is a wildcard type `_$\;$>:$\,L\,$<:$\,U$`. Then $T$ is equivalent to the
scala-2.11.12/spec/03-types.md-490-existential
##############################################
scala-2.11.12/spec/03-types.md-605-
scala-2.11.12/spec/03-types.md:606:A polymorphic method type is denoted internally as `[$\mathit{tps}\,$]$T$` where
scala-2.11.12/spec/03-types.md:607:`[$\mathit{tps}\,$]` is a type parameter section
scala-2.11.12/spec/03-types.md:608:`[$a_1$ >: $L_1$ <: $U_1 , \ldots , a_n$ >: $L_n$ <: $U_n$]`
scala-2.11.12/spec/03-types.md-609-for some $n \geq 0$ and $T$ is a
scala-2.11.12/spec/03-types.md-610-(value or method) type.  This type represents named methods that
scala-2.11.12/spec/03-types.md:611:take type arguments `$S_1 , \ldots , S_n$` which
scala-2.11.12/spec/03-types.md-612-[conform](#parameterized-types) to the lower bounds
scala-2.11.12/spec/03-types.md:613:`$L_1 , \ldots , L_n$` and the upper bounds
scala-2.11.12/spec/03-types.md:614:`$U_1 , \ldots , U_n$` and that yield results of type $T$.
scala-2.11.12/spec/03-types.md-615-
##############################################
scala-2.11.12/spec/03-types.md-634-A type constructor is represented internally much like a polymorphic method type.
scala-2.11.12/spec/03-types.md:635:`[$\pm$ $a_1$ >: $L_1$ <: $U_1 , \ldots , \pm a_n$ >: $L_n$ <: $U_n$] $T$`
scala-2.11.12/spec/03-types.md-636-represents a type that is expected by a
##############################################
scala-2.11.12/spec/03-types.md-684-```
scala-2.11.12/spec/03-types.md:685:define a function `f} which has type `(x: T)T $\overload$ Int`.
scala-2.11.12/spec/03-types.md-686--->
##############################################
scala-2.11.12/spec/03-types.md-702-    $C$ itself, as well as the base types of the compound type
scala-2.11.12/spec/03-types.md:703:    `$T_1$ with … with $T_n$ { $R$ }`.
scala-2.11.12/spec/03-types.md-704-  - The base types of an aliased type are the base types of its alias.
##############################################
scala-2.11.12/spec/03-types.md-706-  - The base types of a parameterized type
scala-2.11.12/spec/03-types.md:707:    `$C$[$T_1 , \ldots , T_n$]` are the base types
scala-2.11.12/spec/03-types.md-708-    of type $C$, where every occurrence of a type parameter $a_i$
scala-2.11.12/spec/03-types.md-709-    of $C$ has been replaced by the corresponding parameter type $T_i$.
scala-2.11.12/spec/03-types.md:710:  - The base types of a singleton type `$p$.type` are the base types of
scala-2.11.12/spec/03-types.md-711-    the type of $p$.
scala-2.11.12/spec/03-types.md-712-  - The base types of a compound type
scala-2.11.12/spec/03-types.md:713:    `$T_1$ with $\ldots$ with $T_n$ { $R$ }`
scala-2.11.12/spec/03-types.md-714-    are the _reduced union_ of the base
##############################################
scala-2.11.12/spec/03-types.md-718-    If $\mathscr{S}$ contains several type instances of the same class, say
scala-2.11.12/spec/03-types.md:719:    `$S^i$#$C$[$T^i_1 , \ldots , T^i_n$]` $(i \in I)$, then
scala-2.11.12/spec/03-types.md-720-    all those instances
##############################################
scala-2.11.12/spec/03-types.md-725-    different classes.
scala-2.11.12/spec/03-types.md:726:  - The base types of a type selection `$S$#$T$` are
scala-2.11.12/spec/03-types.md-727-    determined as follows. If $T$ is an alias or abstract type, the
##############################################
scala-2.11.12/spec/03-types.md-729-    parameterized) class type, which is defined in some class $B$.  Then
scala-2.11.12/spec/03-types.md:730:    the base types of `$S$#$T$` are the base types of $T$
scala-2.11.12/spec/03-types.md-731-    in $B$ seen from the prefix type $S$.
scala-2.11.12/spec/03-types.md:732:  - The base types of an existential type `$T$ forSome { $Q$ }` are
scala-2.11.12/spec/03-types.md:733:    all types `$S$ forSome { $Q$ }` where $S$ is a base type of $T$.
scala-2.11.12/spec/03-types.md-734-
##############################################
scala-2.11.12/spec/03-types.md-737-   has a type instance of class $C$ as a base type, say
scala-2.11.12/spec/03-types.md:738:   `$S'$#$C$[$T_1 , \ldots , T_n$]`. Then we define as follows.
scala-2.11.12/spec/03-types.md:739:    - If `$S$ = $\epsilon$.type`, then $T$ in $C$ seen from $S$ is
scala-2.11.12/spec/03-types.md-740-      $T$ itself.
scala-2.11.12/spec/03-types.md:741:    - Otherwise, if $S$ is an existential type `$S'$ forSome { $Q$ }`, and
scala-2.11.12/spec/03-types.md-742-      $T$ in $C$ seen from $S'$ is $T'$,
scala-2.11.12/spec/03-types.md:743:      then $T$ in $C$ seen from $S$ is `$T'$ forSome {$\,Q\,$}`.
scala-2.11.12/spec/03-types.md-744-    - Otherwise, if $T$ is the $i$'th type parameter of some class $D$, then
scala-2.11.12/spec/03-types.md:745:        - If $S$ has a base type `$D$[$U_1 , \ldots , U_n$]`, for some type
scala-2.11.12/spec/03-types.md:746:          parameters `[$U_1 , \ldots , U_n$]`, then $T$ in $C$ seen from $S$
scala-2.11.12/spec/03-types.md-747-          is $U_i$.
##############################################
scala-2.11.12/spec/03-types.md-751-          $T$ in $C$ seen from $S$ is $T$ itself.
scala-2.11.12/spec/03-types.md:752:    - Otherwise, if $T$ is the singleton type `$D$.this.type` for some class $D$
scala-2.11.12/spec/03-types.md-753-      then
##############################################
scala-2.11.12/spec/03-types.md-792-
scala-2.11.12/spec/03-types.md:793:- If $t$ is defined by a type alias `type $t$ = $T$`, then $t$ is
scala-2.11.12/spec/03-types.md-794-  equivalent to $T$.
scala-2.11.12/spec/03-types.md:795:- If a path $p$ has a singleton type `$q$.type`, then
scala-2.11.12/spec/03-types.md:796:  `$p$.type $\equiv q$.type`.
scala-2.11.12/spec/03-types.md-797-- If $O$ is defined by an object definition, and $p$ is a path
scala-2.11.12/spec/03-types.md-798-  consisting only of package or object selectors and ending in $O$, then
scala-2.11.12/spec/03-types.md:799:  `$O$.this.type $\equiv p$.type`.
scala-2.11.12/spec/03-types.md-800-- Two [compound types](#compound-types) are equivalent if the sequences
##############################################
scala-2.11.12/spec/03-types.md-833-- Conformance includes equivalence. If $T \equiv U$ then $T <: U$.
scala-2.11.12/spec/03-types.md:834:- For every value type $T$, `scala.Nothing <: $T$ <: scala.Any`.
scala-2.11.12/spec/03-types.md-835-- For every type constructor $T$ (with any number of type parameters),
scala-2.11.12/spec/03-types.md:836:  `scala.Nothing <: $T$ <: scala.Any`.
scala-2.11.12/spec/03-types.md-837-
scala-2.11.12/spec/03-types.md:838:- For every class type $T$ such that `$T$ <: scala.AnyRef` one has `scala.Null <: $T$`.
scala-2.11.12/spec/03-types.md-839-- A type variable or abstract type $t$ conforms to its upper bound and
##############################################
scala-2.11.12/spec/03-types.md-841-- A class type or parameterized type conforms to any of its base-types.
scala-2.11.12/spec/03-types.md:842:- A singleton type `$p$.type` conforms to the type of the path $p$.
scala-2.11.12/spec/03-types.md:843:- A singleton type `$p$.type` conforms to the type `scala.Singleton`.
scala-2.11.12/spec/03-types.md:844:- A type projection `$T$#$t$` conforms to `$U$#$t$` if $T$ conforms to $U$.
scala-2.11.12/spec/03-types.md:845:- A parameterized type `$T$[$T_1$ , … , $T_n$]` conforms to
scala-2.11.12/spec/03-types.md:846:  `$T$[$U_1$ , … , $U_n$]` if
scala-2.11.12/spec/03-types.md-847-  the following three conditions hold for $i \in \{ 1 , \ldots , n \}$:
##############################################
scala-2.11.12/spec/03-types.md-853-       nor contravariant, then $U_i \equiv T_i$.
scala-2.11.12/spec/03-types.md:854:- A compound type `$T_1$ with $\ldots$ with $T_n$ {$R\,$}` conforms to
scala-2.11.12/spec/03-types.md-855-  each of its component types $T_i$.
##############################################
scala-2.11.12/spec/03-types.md-858-  binding of $x$ in $T$ which subsumes $d$, then $T$ conforms to the
scala-2.11.12/spec/03-types.md:859:  compound type `$U_1$ with $\ldots$ with $U_n$ {$R\,$}`.
scala-2.11.12/spec/03-types.md:860:- The existential type `$T$ forSome {$\,Q\,$}` conforms to
scala-2.11.12/spec/03-types.md-861-  $U$ if its [skolemization](#existential-types)
scala-2.11.12/spec/03-types.md-862-  conforms to $U$.
scala-2.11.12/spec/03-types.md:863:- The type $T$ conforms to the existential type `$U$ forSome {$\,Q\,$}`
scala-2.11.12/spec/03-types.md-864-  if $T$ conforms to one of the [type instances](#existential-types)
scala-2.11.12/spec/03-types.md:865:  of `$U$ forSome {$\,Q\,$}`.
scala-2.11.12/spec/03-types.md-866-- If
##############################################
scala-2.11.12/spec/03-types.md-905-- A type alias
scala-2.11.12/spec/03-types.md:906:  `type $t$[$T_1$ , … , $T_n$] = $T$` subsumes a type alias
scala-2.11.12/spec/03-types.md:907:  `type $t$[$T_1$ , … , $T_n$] = $T'$` if $T \equiv T'$.
scala-2.11.12/spec/03-types.md:908:- A type declaration `type $t$[$T_1$ , … , $T_n$] >: $L$ <: $U$` subsumes
scala-2.11.12/spec/03-types.md:909:  a type declaration `type $t$[$T_1$ , … , $T_n$] >: $L'$ <: $U'$` if
scala-2.11.12/spec/03-types.md-910-  $L' <: L$ and $U <: U'$.
scala-2.11.12/spec/03-types.md-911-- A type or class definition that binds a type name $t$ subsumes an abstract
scala-2.11.12/spec/03-types.md:912:  type declaration `type t[$T_1$ , … , $T_n$] >: L <: U` if
scala-2.11.12/spec/03-types.md-913-  $L <: t <: U$.
##############################################
scala-2.11.12/spec/03-types.md-978-
scala-2.11.12/spec/03-types.md:979:A compound type `$T_1$ with … with $T_n$ {$R\,$}`
scala-2.11.12/spec/03-types.md-980-is volatile if one of the following two conditions hold.
##############################################
scala-2.11.12/spec/03-types.md-996-
scala-2.11.12/spec/03-types.md:997:A singleton type `$p$.type` is volatile, if the underlying
scala-2.11.12/spec/03-types.md-998-type of path $p$ is volatile.
scala-2.11.12/spec/03-types.md-999-
scala-2.11.12/spec/03-types.md:1000:An existential type `$T$ forSome {$\,Q\,$}` is volatile if
scala-2.11.12/spec/03-types.md-1001-$T$ is volatile.
##############################################
scala-2.11.12/spec/03-types.md-1011-- The erasure of an abstract type is the erasure of its upper bound.
scala-2.11.12/spec/03-types.md:1012:- The erasure of the parameterized type `scala.Array$[T_1]$` is
scala-2.11.12/spec/03-types.md:1013: `scala.Array$[|T_1|]$`.
scala-2.11.12/spec/03-types.md-1014-- The erasure of every other parameterized type $T[T_1 , \ldots , T_n]$ is $|T|$.
scala-2.11.12/spec/03-types.md:1015:- The erasure of a singleton type `$p$.type` is the
scala-2.11.12/spec/03-types.md-1016-  erasure of the type of $p$.
scala-2.11.12/spec/03-types.md:1017:- The erasure of a type projection `$T$#$x$` is `|$T$|#$x$`.
scala-2.11.12/spec/03-types.md-1018-- The erasure of a compound type
scala-2.11.12/spec/03-types.md:1019:  `$T_1$ with $\ldots$ with $T_n$ {$R\,$}` is the erasure of the intersection
scala-2.11.12/spec/03-types.md-1020-  dominator of $T_1 , \ldots , T_n$.
scala-2.11.12/spec/03-types.md:1021:- The erasure of an existential type `$T$ forSome {$\,Q\,$}` is $|T|$.
scala-2.11.12/spec/03-types.md-1022-
##############################################
scala-2.11.12/spec/07-implicits.md-47-An implicit parameter list
scala-2.11.12/spec/07-implicits.md:48:`(implicit $p_1$,$\ldots$,$p_n$)` of a method marks the parameters $p_1 , \ldots , p_n$ as
scala-2.11.12/spec/07-implicits.md-49-implicit. A method or constructor can have only one implicit parameter
##############################################
scala-2.11.12/spec/07-implicits.md-74-
scala-2.11.12/spec/07-implicits.md:75:- if $T$ is a compound type `$T_1$ with $\ldots$ with $T_n$`,
scala-2.11.12/spec/07-implicits.md-76-  the union of the parts of $T_1 , \ldots , T_n$, as well as $T$ itself;
scala-2.11.12/spec/07-implicits.md:77:- if $T$ is a parameterized type `$S$[$T_1 , \ldots , T_n$]`,
scala-2.11.12/spec/07-implicits.md-78-  the union of the parts of $S$ and $T_1 , \ldots , T_n$;
scala-2.11.12/spec/07-implicits.md:79:- if $T$ is a singleton type `$p$.type`,
scala-2.11.12/spec/07-implicits.md-80-  the parts of the type of $p$;
scala-2.11.12/spec/07-implicits.md:81:- if $T$ is a type projection `$S$#$U$`,
scala-2.11.12/spec/07-implicits.md-82-  the parts of $S$ as well as $T$ itself;
##############################################
scala-2.11.12/spec/07-implicits.md-202-- For a singleton type,  $\mathit{ttcs}(p.type) ~=~ \mathit{ttcs}(T)$, provided $p$ has type $T$;
scala-2.11.12/spec/07-implicits.md:203:- For a compound type, `$\mathit{ttcs}(T_1$ with $\ldots$ with $T_n)$` $~=~ \mathit{ttcs}(T_1) \cup \ldots \cup \mathit{ttcs}(T_n)$.
scala-2.11.12/spec/07-implicits.md-204-
##############################################
scala-2.11.12/spec/07-implicits.md-211-- For any other singleton type, $\operatorname{complexity}(p.type) ~=~ 1 + \operatorname{complexity}(T)$, provided $p$ has type $T$;
scala-2.11.12/spec/07-implicits.md:212:- For a compound type, `$\operatorname{complexity}(T_1$ with $\ldots$ with $T_n)$` $= \Sigma\operatorname{complexity}(T_i)$
scala-2.11.12/spec/07-implicits.md-213-
##############################################
scala-2.11.12/spec/07-implicits.md-253-defined by an implicit value which has function type
scala-2.11.12/spec/07-implicits.md:254:`$S$=>$T$` or `(=>$S$)=>$T$` or by a method convertible to a value of that
scala-2.11.12/spec/07-implicits.md-255-type.
##############################################
scala-2.11.12/spec/07-implicits.md-262-    $\mathit{pt}$.  The search proceeds as in the case of implicit parameters,
scala-2.11.12/spec/07-implicits.md:263:    where the implicit scope is the one of `$T$ => $\mathit{pt}$`. If
scala-2.11.12/spec/07-implicits.md-264-    such a view is found, the expression $e$ is converted to
scala-2.11.12/spec/07-implicits.md:265:    `$v$($e$)`.
scala-2.11.12/spec/07-implicits.md-266-1.  In a selection $e.m$ with $e$ of type $T$, if the selector $m$ does
##############################################
scala-2.11.12/spec/07-implicits.md-270-    the implicit scope is the one of $T$.  If such a view is found, the
scala-2.11.12/spec/07-implicits.md:271:    selection $e.m$ is converted to `$v$($e$).$m$`.
scala-2.11.12/spec/07-implicits.md-272-1.  In a selection $e.m(\mathit{args})$ with $e$ of type $T$, if the selector
##############################################
scala-2.11.12/spec/07-implicits.md-277-    the implicit scope is the one of $T$.  If such a view is found, the
scala-2.11.12/spec/07-implicits.md:278:    selection $e.m$ is converted to `$v$($e$).$m(\mathit{args})$`.
scala-2.11.12/spec/07-implicits.md-279-
##############################################
scala-2.11.12/spec/07-implicits.md-325-A type parameter $A$ of a method or non-trait class may have one or more view
scala-2.11.12/spec/07-implicits.md:326:bounds `$A$ <% $T$`. In this case the type parameter may be
scala-2.11.12/spec/07-implicits.md-327-instantiated to any type $S$ which is convertible by application of a
##############################################
scala-2.11.12/spec/07-implicits.md-330-A type parameter $A$ of a method or non-trait class may also have one
scala-2.11.12/spec/07-implicits.md:331:or more context bounds `$A$ : $T$`. In this case the type parameter may be
scala-2.11.12/spec/07-implicits.md-332-instantiated to any type $S$ for which _evidence_ exists at the
##############################################
scala-2.11.12/spec/07-implicits.md-403-the companion object `scala.reflect.ClassManifest` otherwise. Let $M'$ be the trait
scala-2.11.12/spec/07-implicits.md:404:`Manifest` if $M$ is trait `Manifest`, or be the trait `OptManifest` otherwise.
scala-2.11.12/spec/07-implicits.md-405-Then the following rules apply.
##############################################
scala-2.11.12/spec/07-implicits.md-409-    a manifest for it is generated by selecting
scala-2.11.12/spec/07-implicits.md:410:    the corresponding manifest value `Manifest.$T$`, which exists in the
scala-2.11.12/spec/07-implicits.md-411-    `Manifest` module.
scala-2.11.12/spec/07-implicits.md:412:1.  If $T$ is an instance of `Array[$S$]`, a manifest is generated
scala-2.11.12/spec/07-implicits.md:413:    with the invocation `$\mathit{Mobj}$.arrayType[S](m)`, where $m$ is the manifest
scala-2.11.12/spec/07-implicits.md-414-    determined for $M[S]$.
##############################################
scala-2.11.12/spec/07-implicits.md-416-    type $S$ cannot be statically determined from the class $C$,
scala-2.11.12/spec/07-implicits.md:417:    a manifest is generated with the invocation `$\mathit{Mobj}$.classType[T]($m_0$, classOf[T], $ms$)`
scala-2.11.12/spec/07-implicits.md-418-    where $m_0$ is the manifest determined for $M'[S]$ and $ms$ are the
##############################################
scala-2.11.12/spec/07-implicits.md-421-    a manifest is generated
scala-2.11.12/spec/07-implicits.md:422:    with the invocation `$\mathit{Mobj}$.classType[T](classOf[T], $ms$)`
scala-2.11.12/spec/07-implicits.md-423-    where $ms$ are the
scala-2.11.12/spec/07-implicits.md-424-    manifests determined for $M'[U_1] , \ldots , M'[U_n]$.
scala-2.11.12/spec/07-implicits.md:425:1.  If $T$ is a singleton type `$p$.type`, a manifest is generated with
scala-2.11.12/spec/07-implicits.md:426:    the invocation `$\mathit{Mobj}$.singleType[T]($p$)`
scala-2.11.12/spec/07-implicits.md-427-1.  If $T$ is a refined type $T' \{ R \}$, a manifest is generated for $T'$.
##############################################
scala-2.11.12/spec/07-implicits.md-429-1.  If $T$ is an intersection type
scala-2.11.12/spec/07-implicits.md:430:    `$T_1$ with $, \ldots ,$ with $T_n$`
scala-2.11.12/spec/07-implicits.md-431-    where $n > 1$, the result depends on whether a full manifest is
##############################################
scala-2.11.12/spec/07-implicits.md-434-    a manifest is generated with the invocation
scala-2.11.12/spec/07-implicits.md:435:    `Manifest.intersectionType[T]($ms$)` where $ms$ are the manifests
scala-2.11.12/spec/07-implicits.md-436-    determined for $M[T_1] , \ldots , M[T_n]$.
##############################################
scala-2.11.12/spec/15-changelog.md-341-and in addition can be accessed only from within the current object.
scala-2.11.12/spec/15-changelog.md:342:That is, the only legal prefixes for \\(M\\) are `this` or `$C$.this`.
scala-2.11.12/spec/15-changelog.md-343-Analogously, a definition \\(M\\) which is labelled `protected[this]` is
##############################################
scala-2.11.12/spec/15-changelog.md-351-
scala-2.11.12/spec/15-changelog.md:352:\\((T_1 , … , T_n)\\) is a shorthand for `Tuple$n$[$T_1 , … , T_n$]`.
scala-2.11.12/spec/15-changelog.md-353-
##############################################
scala-2.11.12/spec/15-changelog.md-356-
scala-2.11.12/spec/15-changelog.md:357:\\((x_1 , … , x_n)\\) is a shorthand for `Tuple$n$($x_1 , … , x_n$)`.
scala-2.11.12/spec/15-changelog.md-358-
##############################################
scala-2.11.12/spec/15-changelog.md-460-
scala-2.11.12/spec/15-changelog.md:461:\\(\{T_1 , … , T_n \}\\) is a shorthand for `Tuple$n$[$T_1 , … , T_n$]`.
scala-2.11.12/spec/15-changelog.md-462-
##############################################
scala-2.11.12/spec/15-changelog.md-464-
scala-2.11.12/spec/15-changelog.md:465:\\(\{x_1 , … , x_n \}\\) is a shorthand for `Tuple$n$($x_1 , … , x_n$)`.
scala-2.11.12/spec/15-changelog.md-466-
##############################################
scala-2.11.12/spec/15-changelog.md-619-There is a new syntax for [class literals](06-expressions.html#literals):
scala-2.11.12/spec/15-changelog.md:620:For any class type \\(C\\), `classOf[$C$]` designates the run-time
scala-2.11.12/spec/15-changelog.md-621-representation of \\(C\\).
##############################################
scala-2.11.12/spec/01-lexical-syntax.md-37-   titlecase letters (`Lt`), other letters (`Lo`), letter numerals (`Nl`) and the
scala-2.11.12/spec/01-lexical-syntax.md:38:   two characters `\u0024 ‘$’` and `\u005F ‘_’`, which both count as upper case
scala-2.11.12/spec/01-lexical-syntax.md-39-   letters.
##############################################
scala-2.11.12/spec/01-lexical-syntax.md-100-
scala-2.11.12/spec/01-lexical-syntax.md:101:The Unicode operators `\u21D2` ‘$\Rightarrow$’ and `\u2190` ‘$\leftarrow$’, which have the ASCII
scala-2.11.12/spec/01-lexical-syntax.md-102-equivalents `=>` and `<-`, are also reserved.
##############################################
scala-2.11.12/spec/11-annotations.md-16-Annotations associate meta-information with definitions.
scala-2.11.12/spec/11-annotations.md:17:A simple annotation has the form `@$c$` or `@$c(a_1 , \ldots , a_n)$`.
scala-2.11.12/spec/11-annotations.md-18-Here, $c$ is a constructor of a class $C$, which must conform
##############################################
scala-2.11.12/spec/09-top-level-definitions.md-66-
scala-2.11.12/spec/09-top-level-definitions.md:67:A packaging `package $p$ { $\mathit{ds}$ }` injects all
scala-2.11.12/spec/09-top-level-definitions.md-68-definitions in $\mathit{ds}$ as members into the package whose qualified name
##############################################
scala-2.11.12/spec/09-top-level-definitions.md-102-
scala-2.11.12/spec/09-top-level-definitions.md:103:A package object `package object $p$ extends $t$` adds the
scala-2.11.12/spec/09-top-level-definitions.md-104-members of template $t$ to the package $p$. There can be only one
##############################################
scala-2.11.12/tools/scaladoc-compare-23-
scala-2.11.12/tools/scaladoc-compare:24:FILES=`find $NEW_PATH -name '*.html.raw'`
scala-2.11.12/tools/scaladoc-compare-25-if [ "$FILES" == "" ]
##############################################
scala-2.11.12/tools/scaladoc-compare-36-    #echo $NEW_FILE" => "$OLD_FILE
scala-2.11.12/tools/scaladoc-compare:37:    DIFF=`diff -q -w $NEW_FILE $OLD_FILE 2>&1`
scala-2.11.12/tools/scaladoc-compare-38-    if [ "$DIFF" != "" ]
##############################################
scala-2.11.12/tools/abspath-5-for relpath in $* ; do
scala-2.11.12/tools/abspath:6:  D=`dirname "$relpath"`
scala-2.11.12/tools/abspath:7:  B=`basename "$relpath"`  
scala-2.11.12/tools/abspath:8:  echo "`cd \"$D\" 2>/dev/null && pwd || echo \"$D\"`/$B"
scala-2.11.12/tools/abspath-9-done
##############################################
scala-2.11.12/tools/pathResolver-4-WHICH=`which scala`
scala-2.11.12/tools/pathResolver:5:BASE=`dirname $WHICH`
scala-2.11.12/tools/pathResolver-6-LIBDIR=$BASE/../lib
##############################################
scala-2.11.12/tools/codegen-anyvals-3-
scala-2.11.12/tools/codegen-anyvals:4:THISDIR=`dirname $0`
scala-2.11.12/tools/codegen-anyvals-5-$THISDIR/codegen --anyvals --out $THISDIR/../src/library/scala
##############################################
scala-2.11.12/tools/codegen-3-
scala-2.11.12/tools/codegen:4:THISDIR=`dirname $0`
scala-2.11.12/tools/codegen-5-SCALALIB=$THISDIR/../src/library/scala
##############################################
scala-2.11.12/debian/changelog-42-    - Depend on libjline2-java (>= 2.13)
scala-2.11.12/debian/changelog:43:    - Depend on scala-asm (>= 5.2.0-scala-2)
scala-2.11.12/debian/changelog-44-    - Disabled jarlister during the build (not in Debian)
##############################################
scala-2.11.12/debian/control-20- scala (>= 2.11.12),
scala-2.11.12/debian/control:21: scala-asm (>= 5.2.0-scala-2),
scala-2.11.12/debian/control-22- scala-parser-combinators,
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-108-
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:109:    // scala-xml needs `scala.xml.TopScope` to be in scope globally as `$scope`
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-110-    // We detect `scala-xml` by looking for `scala.xml.TopScope` and
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:111:    // inject the equivalent of `import scala.xml.{TopScope => $scope}`
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-112-    val contextWithXML =
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2549-      // `def applyOrElse[A1 <: $argTp, B1 >: $matchResTp](x: A1, default: A1 => B1): B1 =
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2550:      //  ${`$selector match { $cases; case default$ => default(x) }`
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2551-      def applyOrElseMethodDef = {
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2639-
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2640:      // `def isDefinedAt(x: $argTp): Boolean = ${`$selector match { $casesTrue; case default$ => false } }`
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2641-      def isDefinedAtMethod = {
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2655-      // only used for @cps annotated partial functions
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2656:      // `def apply(x: $argTp): $matchResTp = $selector match { $cases }`
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2657-      def applyMethod = {
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2721-     * If 'T' is not fully defined, it is inferred by type checking
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2722:     * `apply$body` without a result type before type checking the block.
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2723-     * The method's inferred result type is used instead of `T`. [See test/files/pos/sammy_poly.scala]
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2737-     *
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2738:     * NOTE: it would be nicer to not have to type check `apply$body` separately when `T` is not fully defined.
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2739-     * However T must be fully defined before we type the instantiation, as it'll end up as a parent type,
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2769-
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2770:      // `def '${sam.name}\$body'($p1: $T1, ..., $pN: $TN): $resPt = $body`
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2771-      val samBodyDef =
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2844-
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2845:      // `final override def ${sam.name}($p1: $T1', ..., $pN: $TN'): ${samMethTp.finalResultType} = ${sam.name}\$body'($p1, ..., $pN)`
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2846-      val samDef =
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2884-      if (block exists (_.isErroneous))
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2885:        context.error(fun.pos, s"Could not derive subclass of $samClassTp\n (with SAM `def $sam$samMethTp`)\n based on: $fun.")
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2886-
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4824-      def tryWithFilterAndFilter(tree: Select, qual: Tree): Tree = {
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:4825:        def warn(sym: Symbol) = context.deprecationWarning(tree.pos, sym, s"`withFilter' method does not yet exist on ${qual.tpe.widen}, using `filter' method instead")
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4826-        silent(_ => typedSelect(tree, qual, nme.withFilter)) orElse { _ =>
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5070-          def warn(name: Name) = {
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5071:            val msg = s"This catches all Throwables. If this is really intended, use `case ${name.decoded} : Throwable` to clear this warning."
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5072-            context.warning(cdef.pat.pos, msg)
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5235-          else
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5236:            suspiciousIdents find isPlausible foreach (sym => warn(s"detected interpolated identifier `$$${sym.name}`")) // "$id"
scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5237-        }
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-302-      case "_"                               => "_"
scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala:303:      case s if nme.keywords(newTermName(s)) => s"`$s`"
scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-304-      case s                                 => s
##############################################
scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-911-    /** The path of the given member of the wrapping instance. */
scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala:912:    def fullPath(vname: String) = s"$fullAccessPath.`$vname`"
scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-913-