java.lang.ArrayIndexOutOfBoundsException

109

Samebug tips0

We couldn't find tips for this exception.

Don't give up yet. Paste your full stack trace to get a solution.

Solutions on the web1

  • via GitHub by odersky
    ,
  • Stack trace

    • java.lang.ArrayIndexOutOfBoundsException: 109 at dotty.tools.dotc.core.Definitions$FunctionOf$.apply(Definitions.scala:551) at dotty.tools.dotc.typer.ProtoTypes$$anonfun$normalize$1.apply(ProtoTypes.scala:401) at dotty.tools.dotc.typer.ProtoTypes$$anonfun$normalize$1.apply(ProtoTypes.scala:387) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.ProtoTypes$.normalize(ProtoTypes.scala:386) at dotty.tools.dotc.typer.ProtoTypes$Compatibility$class.normalizedCompatible(ProtoTypes.scala:43) at dotty.tools.dotc.typer.Typer.normalizedCompatible(Typer.scala:61) at dotty.tools.dotc.typer.ProtoTypes$SelectionProto.dotty$tools$dotc$typer$ProtoTypes$SelectionProto$$qualifies$1(ProtoTypes.scala:99) at dotty.tools.dotc.typer.ProtoTypes$SelectionProto.isMatchedBy(ProtoTypes.scala:101) at dotty.tools.dotc.core.TypeComparer.isMatchedByProto(TypeComparer.scala:943) at dotty.tools.dotc.core.TypeComparer.dotty$tools$dotc$core$TypeComparer$$firstTry(TypeComparer.scala:207) at dotty.tools.dotc.core.TypeComparer$$anonfun$isSubType$1.apply$mcZ$sp(TypeComparer.scala:112) at dotty.tools.dotc.core.TypeComparer$$anonfun$isSubType$1.apply(TypeComparer.scala:104) at dotty.tools.dotc.core.TypeComparer$$anonfun$isSubType$1.apply(TypeComparer.scala:104) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:103) at dotty.tools.dotc.core.TypeComparer.topLevelSubType(TypeComparer.scala:97) at dotty.tools.dotc.core.Types$Type$$anonfun$$less$colon$less$1.apply$mcZ$sp(Types.scala:674) at dotty.tools.dotc.core.Types$Type$$anonfun$$less$colon$less$1.apply(Types.scala:674) at dotty.tools.dotc.core.Types$Type$$anonfun$$less$colon$less$1.apply(Types.scala:674) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.core.Types$Type.$less$colon$less(Types.scala:673) at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:1826) at dotty.tools.dotc.typer.Typer.adaptInterpolated(Typer.scala:1939) at dotty.tools.dotc.typer.Typer$$anonfun$adapt$1$$anonfun$apply$28.apply(Typer.scala:1609) at dotty.tools.dotc.typer.Typer$$anonfun$adapt$1$$anonfun$apply$28.apply(Typer.scala:1605) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer$$anonfun$adapt$1.apply(Typer.scala:1605) at dotty.tools.dotc.typer.Typer$$anonfun$adapt$1.apply(Typer.scala:1605) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:1604) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:1542) at dotty.tools.dotc.typer.Typer$$anonfun$typedSelect$1.dotty$tools$dotc$typer$Typer$$anonfun$$typeSelectOnTerm$1(Typer.scala:368) at dotty.tools.dotc.typer.Typer$$anonfun$typedSelect$1.apply(Typer.scala:402) at dotty.tools.dotc.typer.Typer$$anonfun$typedSelect$1.apply(Typer.scala:366) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.Typer.typedSelect(Typer.scala:366) at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:1422) at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1480) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:1542) at dotty.tools.dotc.typer.Applications$$anonfun$realApply$1$1.apply(Applications.scala:546) at dotty.tools.dotc.typer.Applications$$anonfun$realApply$1$1.apply(Applications.scala:544) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.Applications$class.realApply$1(Applications.scala:544) at dotty.tools.dotc.typer.Applications$class.typedApply(Applications.scala:641) at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:61) at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1441) at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1482) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Namer.typedAheadImpl(Namer.scala:778) at dotty.tools.dotc.typer.Namer.typedAheadExpr(Namer.scala:788) at dotty.tools.dotc.typer.Namer.rhsType$1(Namer.scala:909) at dotty.tools.dotc.typer.Namer.cookedRhsType$1(Namer.scala:910) at dotty.tools.dotc.typer.Namer.lhsType$lzycompute$1(Namer.scala:911) at dotty.tools.dotc.typer.Namer.lhsType$1(Namer.scala:911) at dotty.tools.dotc.typer.Namer.inferredType$1(Namer.scala:923) at dotty.tools.dotc.typer.Namer.valOrDefDefSig(Namer.scala:931) at dotty.tools.dotc.typer.Namer$Completer.typeSig(Namer.scala:535) at dotty.tools.dotc.typer.Namer$Completer.completeInCreationContext(Namer.scala:602) at dotty.tools.dotc.typer.Namer$Completer.complete(Namer.scala:561) at dotty.tools.dotc.core.SymDenotations$SymDenotation.completeFrom(SymDenotations.scala:210) at dotty.tools.dotc.core.SymDenotations$SymDenotation.info(SymDenotations.scala:188) at dotty.tools.dotc.core.SymDenotations$SymDenotation.ensureCompleted(SymDenotations.scala:327) at dotty.tools.dotc.typer.Typer.retrieveSym(Typer.scala:1394) at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:1419) at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1480) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:1514) at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:1530) at dotty.tools.dotc.typer.Typer$$anonfun$typedClassDef$1.apply(Typer.scala:1248) at dotty.tools.dotc.typer.Typer$$anonfun$typedClassDef$1.apply(Typer.scala:1196) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.Typer.typedClassDef(Typer.scala:1196) at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:1432) at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1480) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:1514) at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:1530) at dotty.tools.dotc.typer.Typer$$anonfun$typedClassDef$1.apply(Typer.scala:1248) at dotty.tools.dotc.typer.Typer$$anonfun$typedClassDef$1.apply(Typer.scala:1196) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.Typer.typedClassDef(Typer.scala:1196) at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:1432) at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1480) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:1514) at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:1530) at dotty.tools.dotc.typer.Typer$$anonfun$typedClassDef$1.apply(Typer.scala:1248) at dotty.tools.dotc.typer.Typer$$anonfun$typedClassDef$1.apply(Typer.scala:1196) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.Typer.typedClassDef(Typer.scala:1196) at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:1432) at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1480) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:1514) at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:1530) at dotty.tools.dotc.typer.Typer$$anonfun$typedPackageDef$1.apply(Typer.scala:1348) at dotty.tools.dotc.typer.Typer$$anonfun$typedPackageDef$1.apply(Typer.scala:1339) at dotty.tools.dotc.util.Stats$.track(Stats.scala:35) at dotty.tools.dotc.typer.Typer.typedPackageDef(Typer.scala:1339) at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1470) at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1482) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1492) at dotty.tools.dotc.typer.Typer$$anonfun$typed$2.apply(Typer.scala:1490) at dotty.tools.dotc.reporting.Reporting$class.traceIndented(Reporter.scala:154) at dotty.tools.dotc.core.Contexts$Context.traceIndented(Contexts.scala:57) at dotty.tools.dotc.typer.Typer.typed(Typer.scala:1490) at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:1542) at dotty.tools.dotc.typer.FrontEnd$$anonfun$typeCheck$1.apply$mcV$sp(FrontEnd.scala:50) at dotty.tools.dotc.typer.FrontEnd.monitor(FrontEnd.scala:24) at dotty.tools.dotc.typer.FrontEnd.typeCheck(FrontEnd.scala:48) at dotty.tools.dotc.typer.FrontEnd$$anonfun$runOn$3.apply(FrontEnd.scala:72) at dotty.tools.dotc.typer.FrontEnd$$anonfun$runOn$3.apply(FrontEnd.scala:72) at scala.collection.immutable.List.foreach(List.scala:381) at dotty.tools.dotc.typer.FrontEnd.runOn(FrontEnd.scala:72) at dotty.tools.dotc.Run$$anonfun$compileUnits$1$$anonfun$apply$mcV$sp$1.apply(Run.scala:71) at dotty.tools.dotc.Run$$anonfun$compileUnits$1$$anonfun$apply$mcV$sp$1.apply(Run.scala:68) at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33) at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186) at dotty.tools.dotc.Run$$anonfun$compileUnits$1.apply$mcV$sp(Run.scala:68) at dotty.tools.dotc.Run$$anonfun$compileUnits$1.apply(Run.scala:62) at dotty.tools.dotc.Run$$anonfun$compileUnits$1.apply(Run.scala:62) at dotty.tools.dotc.util.Stats$.monitorHeartBeat(Stats.scala:76) at dotty.tools.dotc.Run.compileUnits(Run.scala:62) at dotty.tools.dotc.Run.compileSources(Run.scala:59) at dotty.tools.dotc.repl.CompilingInterpreter.compileSources(CompilingInterpreter.scala:195) at dotty.tools.dotc.repl.CompilingInterpreter$Request.compile(CompilingInterpreter.scala:398) at dotty.tools.dotc.repl.CompilingInterpreter.interpret(CompilingInterpreter.scala:218) at dotty.tools.dotc.repl.CompilingInterpreter.interpret(CompilingInterpreter.scala:215) at dotty.tools.dotc.repl.AmmoniteReader$$anonfun$2.apply(AmmoniteReader.scala:19) at dotty.tools.dotc.repl.AmmoniteReader$$anonfun$2.apply(AmmoniteReader.scala:19) at dotty.tools.dotc.repl.CompilingInterpreter.delayOutputDuring(CompilingInterpreter.scala:103) at dotty.tools.dotc.repl.AmmoniteReader.incompleteInput(AmmoniteReader.scala:19) at dotty.tools.dotc.repl.AmmoniteReader$$anonfun$1.applyOrElse(AmmoniteReader.scala:31) at dotty.tools.dotc.repl.AmmoniteReader$$anonfun$1.applyOrElse(AmmoniteReader.scala:29) at scala.PartialFunction$Lifted.apply(PartialFunction.scala:223) at scala.PartialFunction$Lifted.apply(PartialFunction.scala:219) at dotty.tools.dotc.repl.ammonite.terminal.Filter$$anon$1$$anonfun$1$$anonfun$apply$1.apply(Filter.scala:21) at dotty.tools.dotc.repl.ammonite.terminal.Filter$$anon$1$$anonfun$1$$anonfun$apply$1.apply(Filter.scala:21) at scala.collection.Iterator$$anon$11.next(Iterator.scala:370) at scala.collection.Iterator$class.find(Iterator.scala:802) at scala.collection.AbstractIterator.find(Iterator.scala:1202) at dotty.tools.dotc.repl.ammonite.terminal.Filter$$anon$1$$anonfun$1.apply(Filter.scala:21) at dotty.tools.dotc.repl.ammonite.terminal.Filter$$anon$1$$anonfun$1.apply(Filter.scala:21) at dotty.tools.dotc.repl.ammonite.terminal.Terminal$.readChar$1(Terminal.scala:267) at dotty.tools.dotc.repl.ammonite.terminal.Terminal$.readLine(Terminal.scala:299) at dotty.tools.dotc.repl.AmmoniteReader.readLine(AmmoniteReader.scala:54) at dotty.tools.dotc.repl.InterpreterLoop.run(InterpreterLoop.scala:210) at dotty.tools.dotc.repl.REPL.doCompile(REPL.scala:43) at dotty.tools.dotc.Driver.process(Driver.scala:124) at dotty.tools.dotc.Driver.process(Driver.scala:93) at dotty.tools.dotc.Driver.process(Driver.scala:105) at dotty.tools.dotc.Driver.main(Driver.scala:132) at dotty.tools.dotc.repl.Main.main(Main.scala)

    Write tip

    You have a different solution? A short tip here would help you and many other users who saw this issue last week.

    Users with the same issue

    We couldn't find other users who have seen this exception.