Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scala IDE: scalac gives java.lang.AssertionError #8516

Closed
scabug opened this issue Apr 18, 2014 · 2 comments
Closed

Scala IDE: scalac gives java.lang.AssertionError #8516

scabug opened this issue Apr 18, 2014 · 2 comments
Assignees
Milestone

Comments

@scabug
Copy link

scabug commented Apr 18, 2014

From Eclipse Error Log:

java.lang.AssertionError: assertion failed: 
     while compiling: E:\_My\git\CompStak-services\comps-input\src\test\scala\com\compstak\input\validation\validators\advanced\YearValidatorSpec.scala
        during phase: jvm
     library version: version 2.10.3
    compiler version: version 2.10.3
  reconstructed args: -javabootclasspath D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\resources.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\rt.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\jsse.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\jce.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\charsets.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\ext\dnsns.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\ext\localedata.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\ext\sunjce_provider.jar;D:\ProgramFiles\Java\jdk1.6.0_45\jre\lib\ext\sunmscapi.jar -Ypresentation-delay 500 -classpath E:\_My\git\CompStak-services\comps-input\target\scala-2.10\classes;E:\_My\git\CompStak-services\comps-input\target\scala-2.10\test-classes;E:\ProgramFiles\eclipse_4.3_x64\configuration\org.eclipse.osgi\bundles\460\1\.cp\target\lib\scala-swing.jar;E:\ProgramFiles\eclipse_4.3_x64\plugins\org.scala-lang.scala-actors_2.10.3.v20130923-060037-VFINAL-e2fec6b28d.jar;E:\ProgramFiles\eclipse_4.3_x64\plugins\org.scala-lang.scala-reflect_2.10.3.v20130923-060037-VFINAL-e2fec6b28d.jar;C:\Users\FS\.ivy2\cache\org.scalaz\scalaz-core_2.10\bundles\scalaz-core_2.10-7.0.4.jar;C:\Users\FS\.ivy2\cache\com.github.nscala-time\nscala-time_2.10\jars\nscala-time_2.10-0.8.0.jar;C:\Users\FS\.ivy2\cache\joda-time\joda-time\jars\joda-time-2.3.jar;C:\Users\FS\.ivy2\cache\org.joda\joda-convert\jars\joda-convert-1.2.jar;C:\Users\FS\.ivy2\cache\com.typesafe\config\bundles\config-1.0.2.jar;C:\Users\FS\.ivy2\cache\net.databinder.dispatch\dispatch-core_2.10\jars\dispatch-core_2.10-0.11.0.jar;C:\Users\FS\.ivy2\cache\com.ning\async-http-client\jars\async-http-client-1.7.16.jar;C:\Users\FS\.ivy2\cache\io.netty\netty\bundles\netty-3.6.3.Final.jar;C:\Users\FS\.ivy2\cache\net.sourceforge.htmlunit\htmlunit\jars\htmlunit-2.13.jar;C:\Users\FS\.ivy2\cache\xalan\xalan\jars\xercesImpl.jar;C:\Users\FS\.ivy2\cache\xalan\xalan\jars\xml-apis.jar;C:\Users\FS\.ivy2\cache\xalan\xalan\jars\serializer.jar;C:\Users\FS\.ivy2\cache\xalan\xalan\jars\xalan-2.7.1.jar;C:\Users\FS\.ivy2\cache\xalan\serializer\jars\xml-apis.jar;C:\Users\FS\.ivy2\cache\xalan\serializer\jars\serializer-2.7.1.jar;C:\Users\FS\.ivy2\cache\commons-collections\commons-collections\jars\commons-collections-3.2.1.jar;C:\Users\FS\.ivy2\cache\org.apache.commons\commons-lang3\jars\commons-lang3-3.1.jar;C:\Users\FS\.ivy2\cache\commons-logging\commons-logging\jars\commons-logging-1.1.3.jar;C:\Users\FS\.ivy2\cache\org.apache.httpcomponents\httpmime\jars\httpmime-4.3.1.jar;C:\Users\FS\.ivy2\cache\commons-codec\commons-codec\jars\commons-codec-1.8.jar;C:\Users\FS\.ivy2\cache\net.sourceforge.htmlunit\htmlunit-core-js\jars\htmlunit-core-js-2.13.jar;C:\Users\FS\.ivy2\cache\xerces\xercesImpl\jars\xercesImpl-2.11.0.jar;C:\Users\FS\.ivy2\cache\xml-apis\xml-apis\jars\xml-apis-1.4.01.jar;C:\Users\FS\.ivy2\cache\net.sourceforge.nekohtml\nekohtml\jars\nekohtml-1.9.19.jar;C:\Users\FS\.ivy2\cache\net.sourceforge.cssparser\cssparser\jars\cssparser-0.9.11.jar;C:\Users\FS\.ivy2\cache\org.w3c.css\sac\jars\sac-1.3.jar;C:\Users\FS\.ivy2\cache\commons-io\commons-io\jars\commons-io-2.4.jar;C:\Users\FS\.ivy2\cache\org.eclipse.jetty\jetty-websocket\jars\jetty-websocket-8.1.12.v20130726.jar;C:\Users\FS\.ivy2\cache\org.eclipse.jetty\jetty-util\jars\jetty-util-8.1.12.v20130726.jar;C:\Users\FS\.ivy2\cache\org.eclipse.jetty\jetty-io\jars\jetty-io-8.1.12.v20130726.jar;C:\Users\FS\.ivy2\cache\org.eclipse.jetty\jetty-http\jars\jetty-http-8.1.12.v20130726.jar;C:\Users\FS\.ivy2\cache\org.slf4s\slf4s-api_2.10\jars\slf4s-api_2.10-1.7.6.jar;C:\Users\FS\.ivy2\cache\org.slf4j\slf4j-api\jars\slf4j-api-1.7.6.jar;C:\Users\FS\.ivy2\cache\ch.qos.logback\logback-classic\jars\logback-classic-1.1.1.jar;C:\Users\FS\.ivy2\cache\ch.qos.logback\logback-core\jars\logback-core-1.1.1.jar;C:\Users\FS\.ivy2\cache\com.sendgrid\sendgrid-java\jars\sendgrid-java-0.1.2.jar;C:\Users\FS\.ivy2\cache\org.json\org.json\jars\org.json-chargebee-1.0.jar;C:\Users\FS\.ivy2\cache\com.github.kevinsawicki\http-request\jars\http-request-5.4.1.jar;C:\Users\FS\.ivy2\cache\com.sendwithus\java-client\jars\java-client-1.0.2.jar;C:\Users\FS\.ivy2\cache\org.json4s\json4s-jackson_2.10\jars\json4s-jackson_2.10-3.2.7.jar;C:\Users\FS\.ivy2\cache\org.json4s\json4s-core_2.10\jars\json4s-core_2.10-3.2.7.jar;C:\Users\FS\.ivy2\cache\org.json4s\json4s-ast_2.10\jars\json4s-ast_2.10-3.2.7.jar;C:\Users\FS\.ivy2\cache\com.thoughtworks.paranamer\paranamer\jars\paranamer-2.6.jar;C:\Users\FS\.ivy2\cache\org.scala-lang\scalap\jars\scalap-2.10.0.jar;E:\ProgramFiles\eclipse_4.3_x64\plugins\org.scala-lang.scala-compiler_2.10.3.v20130923-060037-VFINAL-e2fec6b28d.jar;C:\Users\FS\.ivy2\cache\com.fasterxml.jackson.core\jackson-databind\bundles\jackson-databind-2.3.1.jar;C:\Users\FS\.ivy2\cache\com.fasterxml.jackson.core\jackson-annotations\bundles\jackson-annotations-2.3.0.jar;C:\Users\FS\.ivy2\cache\com.fasterxml.jackson.core\jackson-core\bundles\jackson-core-2.3.1.jar;C:\Users\FS\.ivy2\cache\com.fasterxml.jackson.module\jackson-module-scala_2.10\jars\jackson-module-scala_2.10-2.2.2.jar;C:\Users\FS\.ivy2\cache\com.google.code.findbugs\jsr305\jars\jsr305-2.0.1.jar;C:\Users\FS\.ivy2\cache\com.amazonaws\aws-java-sdk\jars\aws-java-sdk-1.6.0.jar;C:\Users\FS\.ivy2\cache\com.typesafe.slick\slick_2.10\jars\slick_2.10-2.0.1-RC1.jar;C:\Users\FS\.ivy2\cache\mysql\mysql-connector-java\jars\mysql-connector-java-5.1.27.jar;C:\Users\FS\.ivy2\cache\com.h2database\h2\jars\h2-1.3.175.jar;C:\Users\FS\.ivy2\cache\com.jolbox\bonecp\bundles\bonecp-0.8.0.RELEASE.jar;C:\Users\FS\.ivy2\cache\com.github.scala-incubator.io\scala-io-core_2.10\jars\scala-io-core_2.10-0.4.2.jar;C:\Users\FS\.ivy2\cache\com.jsuereth\scala-arm_2.10\jars\scala-arm_2.10-1.3.jar;C:\Users\FS\.ivy2\cache\com.github.scala-incubator.io\scala-io-file_2.10\jars\scala-io-file_2.10-0.4.2.jar;C:\Users\FS\.ivy2\cache\org.specs2\specs2_2.10\jars\specs2_2.10-2.2.3.jar;C:\Users\FS\.ivy2\cache\org.scalaz\scalaz-concurrent_2.10\bundles\scalaz-concurrent_2.10-7.0.2.jar;C:\Users\FS\.ivy2\cache\org.scalaz\scalaz-effect_2.10\bundles\scalaz-effect_2.10-7.0.2.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-can\bundles\spray-can-1.2.0.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-io\bundles\spray-io-1.2.0.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-util\bundles\spray-util-1.2.0.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-http\bundles\spray-http-1.2.0.jar;C:\Users\FS\.ivy2\cache\org.parboiled\parboiled-scala_2.10\bundles\parboiled-scala_2.10-1.1.6.jar;C:\Users\FS\.ivy2\cache\org.parboiled\parboiled-core\bundles\parboiled-core-1.1.6.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-routing\bundles\spray-routing-1.2.0.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-httpx\bundles\spray-httpx-1.2.0.jar;C:\Users\FS\.ivy2\cache\org.jvnet.mimepull\mimepull\jars\mimepull-1.9.3.jar;C:\Users\FS\.ivy2\cache\com.chuusai\shapeless_2.10\jars\shapeless_2.10-1.2.4.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-json_2.10\jars\spray-json_2.10-1.2.5.jar;C:\Users\FS\.ivy2\cache\com.typesafe.akka\akka-actor_2.10\jars\akka-actor_2.10-2.2.3.jar;C:\Users\FS\.ivy2\cache\org.scala-saddle\saddle-core_2.10\jars\saddle-core_2.10-1.3.2.jar;C:\Users\FS\.ivy2\cache\org.scala-saddle\google-rfc-2445\jars\google-rfc-2445-20110304.jar;C:\Users\FS\.ivy2\cache\com.googlecode.efficient-java-matrix-library\ejml\jars\ejml-0.19.jar;C:\Users\FS\.ivy2\cache\org.apache.commons\commons-math\jars\commons-math-2.2.jar;C:\Users\FS\.ivy2\cache\it.unimi.dsi\fastutil\jars\fastutil-6.5.4.jar;C:\Users\FS\.ivy2\cache\it.unimi.dsi\dsiutils\jars\dsiutils-2.0.15.jar;C:\Users\FS\.ivy2\cache\com.martiansoftware\jsap\jars\jsap-2.1.jar;C:\Users\FS\.ivy2\cache\log4j\log4j\bundles\log4j-1.2.17.jar;C:\Users\FS\.ivy2\cache\commons-configuration\commons-configuration\jars\commons-configuration-1.8.jar;C:\Users\FS\.ivy2\cache\commons-lang\commons-lang\jars\commons-lang-2.6.jar;C:\Users\FS\.ivy2\cache\org.apache.commons\commons-math3\jars\commons-math3-3.1.1.jar;C:\Users\FS\.ivy2\cache\io.searchbox\jest\jars\jest-0.1.0.jar;C:\Users\FS\.ivy2\cache\io.searchbox\jest-common\jars\jest-common-0.1.0.jar;C:\Users\FS\.ivy2\cache\com.google.guava\guava\bundles\guava-16.0.jar;C:\Users\FS\.ivy2\cache\com.google.code.gson\gson\jars\gson-2.2.4.jar;C:\Users\FS\.ivy2\cache\org.apache.httpcomponents\httpcore-nio\jars\httpcore-nio-4.3.1.jar;C:\Users\FS\.ivy2\cache\org.apache.httpcomponents\httpcore\jars\httpcore-4.3.1.jar;C:\Users\FS\.ivy2\cache\org.apache.httpcomponents\httpclient\jars\httpclient-4.3.2.jar;C:\Users\FS\.ivy2\cache\org.apache.httpcomponents\httpasyncclient\jars\httpasyncclient-4.0.jar;C:\Users\FS\.ivy2\cache\org.apache.poi\poi\jars\poi-3.10-FINAL.jar;C:\Users\FS\.ivy2\cache\org.scalatest\scalatest_2.10\jars\scalatest_2.10-2.0.jar;C:\Users\FS\.ivy2\cache\org.scalamock\scalamock-scalatest-support_2.10\jars\scalamock-scalatest-support_2.10-3.0.1.jar;C:\Users\FS\.ivy2\cache\org.scalamock\scalamock-core_2.10\jars\scalamock-core_2.10-3.0.1.jar;C:\Users\FS\.ivy2\cache\junit\junit\jars\junit-4.11.jar;C:\Users\FS\.ivy2\cache\org.hamcrest\hamcrest-core\jars\hamcrest-core-1.3.jar;C:\Users\FS\.ivy2\cache\io.spray\spray-testkit\jars\spray-testkit-1.2.0.jar;C:\Users\FS\.ivy2\cache\com.typesafe.akka\akka-testkit_2.10\bundles\akka-testkit_2.10-2.2.3.jar;E:\_My\git\CompStak-services\commons\target\scala-2.10\classes;E:\_My\git\CompStak-services\commons\target\scala-2.10\test-classes;E:\_My\git\CompStak-services\persistence\target\scala-2.10\classes;E:\_My\git\CompStak-services\persistence\target\scala-2.10\test-classes;E:\_My\git\CompStak-services\api-commons\target\scala-2.10\classes;E:\_My\git\CompStak-services\api-commons\target\scala-2.10\test-classes;E:\_My\git\CompStak-services\api-commons\bin;E:\_My\git\CompStak-services\market-config\target\scala-2.10\classes;E:\_My\git\CompStak-services\market-config\target\scala-2.10\test-classes;E:\_My\git\CompStak-services\search\target\scala-2.10\classes;E:\_My\git\CompStak-services\search\target\scala-2.10\test-classes -bootclasspath E:\ProgramFiles\eclipse_4.3_x64\plugins\org.scala-lang.scala-library_2.10.3.v20130923-060037-VFINAL-e2fec6b28d.jar -Xpluginsdir E:\ProgramFiles\eclipse_4.3_x64\configuration\org.eclipse.osgi\bundles\460\1\.cp\target\lib

  last tree to typer: Literal(Constant(scalaz.Failure))
              symbol: null
   symbol definition: null
                 tpe: Class(classOf[scalaz.Failure])
       symbol owners: 
      context owners: anonymous class anonfun$2 -> package advanced

== Enclosing template or block ==


Template( // val <local $anonfun>: <notype>, tree.tpe=com.compstak.input.validation.validators.advanced.anonfun$2
  "scala.runtime.AbstractFunction0$mcV$sp", "scala.Serializable" // parents
  ValDef(
    private
    "_"
    <tpt>
    <empty>
  )
  // 6 statements
  DefDef( // final def apply(): Unit
    <method> final <triedcooking>
    "apply"
    []
    List(Nil)
    <tpt> // tree.tpe=Unit
    Apply( // def apply$mcV$sp(): Unit, tree.tpe=Unit
      YearValidatorSpec$$anonfun$2.this."apply$mcV$sp" // def apply$mcV$sp(): Unit, tree.tpe=()Unit
      Nil
    )
  )
  DefDef( // def apply$mcV$sp(): Unit
    <method> <specialized> <triedcooking>
    "apply$mcV$sp"
    []
    List(Nil)
    <tpt> // tree.tpe=Unit
    Block( // tree.tpe=Unit
      ValDef( // val examples: org.scalatest.prop.TableFor1
        <triedcooking>
        "examples"
        <tpt> // tree.tpe=org.scalatest.prop.TableFor1
        Apply( // def apply(heading: String,rows: Seq): org.scalatest.prop.TableFor1 in object Tables$Table, tree.tpe=org.scalatest.prop.TableFor1
          org.scalatest.prop.Tables.Table()."apply" // def apply(heading: String,rows: Seq): org.scalatest.prop.TableFor1 in object Tables$Table, tree.tpe=(heading: String, rows: Seq)org.scalatest.prop.TableFor1
          // 2 arguments
          "src"
          Apply( // implicit def wrapRefArray(xs: Array[Object]): collection.mutable.WrappedArray in class LowPriorityImplicits, tree.tpe=collection.mutable.WrappedArray
            scala.this."Predef"."wrapRefArray" // implicit def wrapRefArray(xs: Array[Object]): collection.mutable.WrappedArray in class LowPriorityImplicits, tree.tpe=(xs: Array[Object])collection.mutable.WrappedArray
            Apply( // final def $asInstanceOf[T0 >: ? <: ?](): T0 in class Object, tree.tpe=Array[Object]
              TypeApply( // final def $asInstanceOf[T0 >: ? <: ?](): T0 in class Object, tree.tpe=()Array[Object]
                Array[String]{"1499", "1400", "2101", "1000", "2700"}."$asInstanceOf" // final def $asInstanceOf[T0 >: ? <: ?](): T0 in class Object, tree.tpe=[T0 >: ? <: ?]()T0
                <tpt> // tree.tpe=Array[Object]
              )
              Nil
            )
          )
        )
      )
      Apply( // def forAll(table: org.scalatest.prop.TableFor1,fun: Function1): Unit in trait TableDrivenPropertyChecks, tree.tpe=Unit
        "org"."scalatest"."prop"."TableDrivenPropertyChecks"."forAll" // def forAll(table: org.scalatest.prop.TableFor1,fun: Function1): Unit in trait TableDrivenPropertyChecks, tree.tpe=(table: org.scalatest.prop.TableFor1, fun: Function1)Unit
        // 2 arguments
        "examples" // val examples: org.scalatest.prop.TableFor1, tree.tpe=org.scalatest.prop.TableFor1
        Block( // tree.tpe=Function1
          {}
          Typed( // tree.tpe=Function1
            Apply( // def <init>(arg$outer: com.compstak.input.validation.validators.advanced.anonfun$2): com.compstak.input.validation.validators.advanced.anonfun$apply$mcV$sp$2, tree.tpe=com.compstak.input.validation.validators.advanced.anonfun$apply$mcV$sp$2
              new anonymous class anonfun$apply$mcV$sp$2."<init>" // def <init>(arg$outer: com.compstak.input.validation.validators.advanced.anonfun$2): com.compstak.input.validation.validators.advanced.anonfun$apply$mcV$sp$2, tree.tpe=(arg$outer: com.compstak.input.validation.validators.advanced.anonfun$2)com.compstak.input.validation.validators.advanced.anonfun$apply$mcV$sp$2
              This("$anonfun")final class anonfun$2 extends runtime.AbstractFunction0$mcV$sp with Serializable in package advanced, tree.tpe=com.compstak.input.validation.validators.advanced.anonfun$2
            )
            <tpt> // tree.tpe=Function1
          )
        )
      )
    )
  )
  ValDef( // private[this] val $outer: com.compstak.input.validation.validators.advanced.YearValidatorSpec
    private <local> <synthetic> <paramaccessor> <triedcooking>
    "$outer "
    <tpt> // tree.tpe=com.compstak.input.validation.validators.advanced.YearValidatorSpec
    <empty>
  )
  DefDef( // val $outer(): com.compstak.input.validation.validators.advanced.YearValidatorSpec
    <method> <synthetic> <stable> <expandedname> <triedcooking>
    "com$compstak$input$validation$validators$advanced$YearValidatorSpec$$anonfun$$$outer"
    []
    List(Nil)
    <tpt> // tree.tpe=com.compstak.input.validation.validators.advanced.YearValidatorSpec
    YearValidatorSpec$$anonfun$2.this."$outer " // private[this] val $outer: com.compstak.input.validation.validators.advanced.YearValidatorSpec, tree.tpe=com.compstak.input.validation.validators.advanced.YearValidatorSpec
  )
  DefDef( // final def apply(): Object
    <method> final <bridge>
    "apply"
    []
    List(Nil)
    <tpt> // tree.tpe=Object
    Block( // tree.tpe=runtime.BoxedUnit
      Apply( // final def apply(): Unit, tree.tpe=Unit
        YearValidatorSpec$$anonfun$2.this."apply" // final def apply(): Unit, tree.tpe=()Unit
        Nil
      )
      "scala"."runtime"."BoxedUnit"."UNIT" // final val UNIT: runtime.BoxedUnit in object BoxedUnit, tree.tpe=runtime.BoxedUnit
    )
  )
  DefDef( // def <init>(arg$outer: com.compstak.input.validation.validators.advanced.YearValidatorSpec): com.compstak.input.validation.validators.advanced.anonfun$2
    <method> <triedcooking>
    "<init>"
    []
    // 1 parameter list
    ValDef( // $outer: com.compstak.input.validation.validators.advanced.YearValidatorSpec
      <param> <triedcooking>
      "$outer"
      <tpt> // tree.tpe=com.compstak.input.validation.validators.advanced.YearValidatorSpec
      <empty>
    )
    <tpt> // tree.tpe=com.compstak.input.validation.validators.advanced.anonfun$2
    Block( // tree.tpe=Unit
      // 2 statements
      If( // tree.tpe=Unit
        Apply( // final def eq(x$1: Object): Boolean in class Object, tree.tpe=Boolean
          "$outer"."eq" // final def eq(x$1: Object): Boolean in class Object, tree.tpe=(x$1: Object)Boolean
          null
        )
        Throw( // tree.tpe=Nothing
          Apply( // def <init>(): NullPointerException in class NullPointerException, tree.tpe=NullPointerException
            new NullPointerException."<init>" // def <init>(): NullPointerException in class NullPointerException, tree.tpe=()NullPointerException
            Nil
          )
        )
        Assign( // tree.tpe=Unit
          YearValidatorSpec$$anonfun$2.this."$outer " // private[this] val $outer: com.compstak.input.validation.validators.advanced.YearValidatorSpec, tree.tpe=com.compstak.input.validation.validators.advanced.YearValidatorSpec
          "$outer" // $outer: com.compstak.input.validation.validators.advanced.YearValidatorSpec, tree.tpe=com.compstak.input.validation.validators.advanced.YearValidatorSpec
        )
      )
      Apply( // def <init>(): scala.runtime.AbstractFunction0$mcV$sp in class AbstractFunction0$mcV$sp, tree.tpe=scala.runtime.AbstractFunction0$mcV$sp
        YearValidatorSpec$$anonfun$2.super."<init>" // def <init>(): scala.runtime.AbstractFunction0$mcV$sp in class AbstractFunction0$mcV$sp, tree.tpe=()scala.runtime.AbstractFunction0$mcV$sp
        Nil
      )
      ()
    )
  )
)

== Expanded type of tree ==

ConstantType(value = Constant(scalaz.Failure))

how can getCommonSuperclass() do its job if different class symbols get the same bytecode-level internal name: com/compstak/input/entity/ex/package$IncorrectSheetException
	at scala.tools.nsc.backend.jvm.GenASM$JBuilder.javaName(GenASM.scala:547)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genCastInstr$1(GenASM.scala:2403)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.scala$tools$nsc$backend$jvm$GenASM$JPlainBuilder$$genInstr$1(GenASM.scala:2425)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder$$anonfun$genBlock$1$2.apply(GenASM.scala:2326)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder$$anonfun$genBlock$1$2.apply(GenASM.scala:2312)
	at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
	at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
	at scala.tools.nsc.backend.icode.BasicBlocks$BasicBlock.foreach(BasicBlocks.scala:197)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genBlock$1(GenASM.scala:2312)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genBlocks$1(GenASM.scala:2244)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genCode(GenASM.scala:2856)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genMethod(GenASM.scala:1563)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genClass(GenASM.scala:1398)
	at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.run(GenASM.scala:119)
	at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1583)
	at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1557)
	at scala.tools.nsc.Global$Run.compileSources(Global.scala:1553)
	at scala.tools.nsc.Global$Run.compile(Global.scala:1662)
	at xsbt.CachedCompiler0.run(CompilerInterface.scala:123)
	at xsbt.CachedCompiler0.run(CompilerInterface.scala:99)
	at xsbt.CompilerInterface.run(CompilerInterface.scala:27)
	at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)
	at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48)
	at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:98)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
	at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
	at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:159)
	at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:97)
	at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:142)
	at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
	at sbt.inc.Incremental$.cycle(Incremental.scala:73)
	at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:33)
	at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:32)
	at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:41)
	at sbt.inc.Incremental$.compile(Incremental.scala:32)
	at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
	at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:150)
	at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
	at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
	at sbt.compiler.IC$.compile(IncrementalCompiler.scala:22)
	at scala.tools.eclipse.buildmanager.sbtintegration.EclipseSbtBuildManager.runCompiler(EclipseSbtBuildManager.scala:138)
	at scala.tools.eclipse.buildmanager.sbtintegration.EclipseSbtBuildManager.update(EclipseSbtBuildManager.scala:129)
	at scala.tools.eclipse.buildmanager.sbtintegration.EclipseSbtBuildManager.build(EclipseSbtBuildManager.scala:175)
	at scala.tools.eclipse.ScalaProject.build(ScalaProject.scala:581)
	at scala.tools.eclipse.ScalaBuilder.build(ScalaBuilder.scala:129)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:514)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:433)
	at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

This was caused by this file:

// File comps-input/src/main/scala/com/compstak/input/entity/ex/package.scala
package com.compstak.input.entity

package object ex {
  case object MalformedXlsException extends Exception

  case class IncorrectSheetException(variance: SheetMappingVariance) extends Exception(variance.toString)
}

(where SheetMappingVariance in a member of package com.compstak.input.entity)

Extracting those two exceptions into their own files resolved the problem

@scabug
Copy link
Author

scabug commented Apr 18, 2014

Imported From: https://issues.scala-lang.org/browse/SI-8516?orig=1
Reporter: Alexander Abdugafarov (frozenspider)
Affected Versions: 2.10.3
Duplicates #5954

@scabug
Copy link
Author

scabug commented Apr 18, 2014

@retronym said:
Duplicate of #5954, fixed in 2.11.0

@scabug scabug closed this as completed Apr 18, 2014
@scabug scabug added this to the 2.11.0 milestone Apr 7, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants