~/projects/scala/repeated$ ../build/quick/bin/scalac -version Scala compiler version 2.8.0.r22422-b20100629195802 -- Copyright 2002-2010, LAMP/EPFL ~/projects/scala/repeated$ ../build/quick/bin/scalac -d /tmp AsyncTask.java MyAsyncTask.java Test.scala Test.scala:2: error: overriding method doInBackground1 in class MyAsyncTask of type (args: Array[java.lang.String])java.lang.String; method doInBackground1 has weaker access privileges; it should be at least protected[] protected def doInBackground1(args: Array[String]): String = "" ^ Exception in thread "main" java.util.NoSuchElementException: head of empty list at scala.collection.immutable.Nil$.head(List.scala:386) at scala.collection.immutable.Nil$.head(List.scala:383) at scala.tools.nsc.transform.UnCurry$$anon$3.apply(UnCurry.scala:75) at scala.tools.nsc.transform.UnCurry$$anon$3.apply(UnCurry.scala:56) at scala.tools.nsc.transform.UnCurry.transformInfo(UnCurry.scala:127) at scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:35) at scala.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:810) at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:754) at scala.tools.nsc.symtab.Symbols$Symbol.tpe(Symbols.scala:718) at scala.tools.nsc.symtab.Types$class.matchingParams(Types.scala:4593) at scala.tools.nsc.symtab.Types$class.matchesType(Types.scala:4511) at scala.tools.nsc.symtab.SymbolTable.matchesType(SymbolTable.scala:13) at scala.tools.nsc.symtab.Types$Type.matches(Types.scala:673) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$1.apply$mcZ$sp(RefChecks.scala:419) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$1.apply(RefChecks.scala:419) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$1.apply(RefChecks.scala:419) at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:103) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:419) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:414) at scala.tools.nsc.symtab.Symbols$Symbol.filter(Symbols.scala:1057) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.javaErasedOverridingSym$1(RefChecks.scala:414) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.ignoreDeferred$1(RefChecks.scala:424) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:449) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:448) at scala.collection.Iterator$class.foreach(Iterator.scala:631) at scala.collection.LinearSeqLike$$anon$1.foreach(LinearSeqLike.scala:52) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkNoAbstractDecls$1(RefChecks.scala:448) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkAllOverrides(RefChecks.scala:462) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1125) at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:840) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:734) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:733) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:864) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:732) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1183) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStat(RefChecks.scala:890) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$10.apply(RefChecks.scala:808) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$10.apply(RefChecks.scala:808) at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:227) at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:227) at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61) at scala.collection.immutable.List.foreach(List.scala:45) at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:227) at scala.collection.immutable.List.flatMap(List.scala:45) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStats(RefChecks.scala:808) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:728) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:728) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:864) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:727) at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1183) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:857) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:278) at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:278) at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:278) at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:278) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:254) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:254) at scala.collection.Iterator$class.foreach(Iterator.scala:631) at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:304) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:254) at scala.tools.nsc.Global$Run.compileSources(Global.scala:735) at scala.tools.nsc.Global$Run.compile(Global.scala:815) at scala.tools.nsc.Main$.process(Main.scala:108) at scala.tools.nsc.Main$.main(Main.scala:122) at scala.tools.nsc.Main.main(Main.scala)