exception when typing new (ns.apply(0).$asInstanceOf[]()) class type required but found in file valueClasses.scala exception when typing val a: A$unboxed = InjectDerivedValue(ns.apply(0)) exception when typing { val ns: Array[Long] = scala.Array.apply(3L, scala.this.Predef.wrapLongArray(Array[Long]{3L, 3L})); val a: A$unboxed = InjectDerivedValue(ns.apply(0)); () } exception when typing def main(args: Array[String]): Unit = { val ns: Array[Long] = scala.Array.apply(3L, scala.this.Predef.wrapLongArray(Array[Long]{3L, 3L})); val a: A$unboxed = InjectDerivedValue(ns.apply(0)); () } exception when typing final object Main extends Object { def (): object Main = { Main.super.(); () }; def main(args: Array[String]): Unit = { val ns: Array[Long] = scala.Array.apply(3L, scala.this.Predef.wrapLongArray(Array[Long]{3L, 3L})); val a: A$unboxed = InjectDerivedValue(ns.apply(0)); () } } exception when typing package { final class A extends Object { private[this] val u: Long = _; def u(): Long = A.this.u; def (u: Long): A = { A.super.(); () }; override def hashCode(): Int = A.extension#Code(A.this); override def equals(x$1: Object): Boolean = A.extension=uals(A.this, x$1) }; final object A extends Object { def (): object A = { A.super.(); () }; final def extension#Code($this: A$unboxed): Int = $this.u().hashCode(); final def extension=uals($this: A$unboxed, x$1: Object): Boolean = x$1.isInstanceOf[A]().&&({ val A$1: A$unboxed = x$1.asInstanceOf[A$unboxed](); $this.u().==(A$1.u()) }) }; final object Main extends Object { def (): object Main = { Main.super.(); () }; def main(args: Array[String]): Unit = { val ns: Array[Long] = scala.Array.apply(3L, scala.this.Predef.wrapLongArray(Array[Long]{3L, 3L})); val a: A$unboxed = InjectDerivedValue(ns.apply(0)); () } } } while compiling: valueClasses.scala current phase: erasure library version: version 2.10.0-unknown-unknown compiler version: version 2.10.0-unknown-unknown reconstructed args: unhandled exception while transforming valueClasses.scala scala.reflect.internal.Types$TypeError: class type required but found at scala.tools.nsc.typechecker.Contexts$Context.issue(Contexts.scala:317) at scala.tools.nsc.typechecker.Infer$Inferencer.issue(Infer.scala:216) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply$1$2.apply(Typers.scala:3861) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply$1$2.apply(Typers.scala:3861) at scala.tools.nsc.typechecker.Typers$Typer.onError$3(Typers.scala:3819) at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3861) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4565) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4785) at scala.tools.nsc.typechecker.Typers$Typer.typedPos(Typers.scala:4789) at scala.tools.nsc.transform.Erasure$Eraser.scala$tools$nsc$transform$Erasure$Eraser$$box1(Erasure.scala:466) at scala.tools.nsc.transform.Erasure$Eraser.box(Erasure.scala:424) at scala.tools.nsc.transform.Erasure$Eraser.scala$tools$nsc$transform$Erasure$Eraser$$adaptToType(Erasure.scala:540) at scala.tools.nsc.transform.Erasure$Eraser.adapt(Erasure.scala:636) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4736) at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:4886) at scala.tools.nsc.typechecker.Typers$Typer.typedValDef(Typers.scala:1719) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4393) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2416) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.collection.immutable.List.loop$1(List.scala:163) at scala.collection.immutable.List.mapConserve(List.scala:179) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.withSavedContext(Typers.scala:497) at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:2065) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typed1$3.apply(Typers.scala:4428) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typed1$3.apply(Typers.scala:4428) at scala.tools.nsc.typechecker.Typers$Typer.typerWithLocalContext(Typers.scala:480) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4427) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:4886) at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:1907) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4396) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2416) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.collection.immutable.List.loop$1(List.scala:163) at scala.collection.immutable.List.mapConserve(List.scala:179) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.withSavedContext(Typers.scala:497) at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1653) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$29.apply(Typers.scala:1522) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$29.apply(Typers.scala:1522) at scala.tools.nsc.typechecker.Typers$Typer.typerReportAnyContextErrors(Typers.scala:488) at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1521) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4387) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2416) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.collection.immutable.List.loop$1(List.scala:163) at scala.collection.immutable.List.mapConserve(List.scala:179) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.withSavedContext(Typers.scala:497) at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4383) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4785) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anonfun$transform$3.apply(Erasure.scala:1128) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anonfun$transform$3.apply(Erasure.scala:1124) at scala.reflect.internal.SymbolTable.atPhase(SymbolTable.scala:138) at scala.reflect.internal.SymbolTable.afterPhase(SymbolTable.scala:147) at scala.tools.nsc.Global.afterErasure(Global.scala:890) at scala.tools.nsc.transform.Erasure$ErasureTransformer.transform(Erasure.scala:1124) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:262) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:425) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:391) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:385) at scala.collection.Iterator$class.foreach(Iterator.scala:695) at scala.collection.AbstractIterator.foreach(Iterator.scala:1122) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:385) at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1307) at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1280) at scala.tools.nsc.Global$Run.compileSources(Global.scala:1274) at scala.tools.nsc.Global$Run.compile(Global.scala:1404) at scala.tools.nsc.Driver.doCompile(Driver.scala:31) at scala.tools.nsc.Main$.doCompile(Main.scala:81) at scala.tools.nsc.Driver.process(Driver.scala:52) at scala.tools.nsc.Driver.main(Driver.scala:65) at scala.tools.nsc.Main.main(Main.scala) error: unrecoverable error error: while compiling: valueClasses.scala current phase: erasure library version: version 2.10.0-unknown-unknown compiler version: version 2.10.0-unknown-unknown reconstructed args: uncaught exception during compilation: scala.reflect.internal.FatalError error: scala.reflect.internal.FatalError: while compiling: valueClasses.scala current phase: posterasure library version: version 2.10.0-unknown-unknown compiler version: version 2.10.0-unknown-unknown reconstructed args: unrecoverable error at scala.reflect.internal.SymbolTable.abort(SymbolTable.scala:38) at scala.tools.nsc.Global.abort(Global.scala:191) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:657) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4785) at scala.tools.nsc.typechecker.Typers$Typer.typedPos(Typers.scala:4789) at scala.tools.nsc.transform.Erasure$Eraser.scala$tools$nsc$transform$Erasure$Eraser$$box1(Erasure.scala:466) at scala.tools.nsc.transform.Erasure$Eraser.box(Erasure.scala:424) at scala.tools.nsc.transform.Erasure$Eraser.scala$tools$nsc$transform$Erasure$Eraser$$adaptToType(Erasure.scala:540) at scala.tools.nsc.transform.Erasure$Eraser.adapt(Erasure.scala:636) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4736) at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:4886) at scala.tools.nsc.typechecker.Typers$Typer.typedValDef(Typers.scala:1719) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4393) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2416) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.collection.immutable.List.loop$1(List.scala:163) at scala.collection.immutable.List.mapConserve(List.scala:179) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.withSavedContext(Typers.scala:497) at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:2065) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typed1$3.apply(Typers.scala:4428) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typed1$3.apply(Typers.scala:4428) at scala.tools.nsc.typechecker.Typers$Typer.typerWithLocalContext(Typers.scala:480) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4427) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:4886) at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:1907) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4396) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2416) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.collection.immutable.List.loop$1(List.scala:163) at scala.collection.immutable.List.mapConserve(List.scala:179) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.withSavedContext(Typers.scala:497) at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1653) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$29.apply(Typers.scala:1522) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$29.apply(Typers.scala:1522) at scala.tools.nsc.typechecker.Typers$Typer.typerReportAnyContextErrors(Typers.scala:488) at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1521) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4387) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2416) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47$$anonfun$48.apply(Typers.scala:2513) at scala.collection.immutable.List.loop$1(List.scala:163) at scala.collection.immutable.List.mapConserve(List.scala:179) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2513) at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$47.apply(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.withSavedContext(Typers.scala:497) at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2512) at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4383) at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:650) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4727) at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4785) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anonfun$transform$3.apply(Erasure.scala:1128) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anonfun$transform$3.apply(Erasure.scala:1124) at scala.reflect.internal.SymbolTable.atPhase(SymbolTable.scala:138) at scala.reflect.internal.SymbolTable.afterPhase(SymbolTable.scala:147) at scala.tools.nsc.Global.afterErasure(Global.scala:890) at scala.tools.nsc.transform.Erasure$ErasureTransformer.transform(Erasure.scala:1124) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:262) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:425) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:391) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:385) at scala.collection.Iterator$class.foreach(Iterator.scala:695) at scala.collection.AbstractIterator.foreach(Iterator.scala:1122) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:385) at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1307) at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1280) at scala.tools.nsc.Global$Run.compileSources(Global.scala:1274) at scala.tools.nsc.Global$Run.compile(Global.scala:1404) at scala.tools.nsc.Driver.doCompile(Driver.scala:31) at scala.tools.nsc.Main$.doCompile(Main.scala:81) at scala.tools.nsc.Driver.process(Driver.scala:52) at scala.tools.nsc.Driver.main(Driver.scala:65) at scala.tools.nsc.Main.main(Main.scala) error: fatal error: while compiling: valueClasses.scala current phase: posterasure library version: version 2.10.0-unknown-unknown compiler version: version 2.10.0-unknown-unknown reconstructed args: unrecoverable error