Z:\ClusterManager>java -Xmx512M -XX:MaxPermSize=256M -jar "c:\sbt\sbt-launch.jar" compile [info] Loading global plugins from C:\Users\dch\.sbt\plugins [info] Loading project definition from Z:\ClusterManager\project [info] Set current project to ClusterManager (in build file:/Z:/ClusterManager/) [info] Compiling 1 Scala source to Z:\ClusterManager\target\scala-2.10\classes... [error] no-symbol does not have an owner while compiling: Z:\ClusterManager\src\main\scala\com\metaswitch\clustermanager\ElectionManager.scala during phase: superaccessors library version: version 2.10.0 compiler version: version 2.10.0 reconstructed args: -deprecation -feature -d Z:\ClusterManager\target\scala-2.10\classes -classpath Z:\ClusterManager\target\scala-2.10\classes;C:\Users\dch\.ivy2\local\com.metaswitch\util_2.10\1.0\jars\util_2.10.jar;C:\Users\dch\.ivy2\cache\com.typesafe.akka\akka-actor_2.10\bundles\akka-actor_2.10-2.1.0.jar;C:\Users\dch\.ivy2\cache\com.typesafe\config\bundles\config-1.0.0.jar;C:\Users\dch\.ivy2\cache\com.jeffplaisance\scala-protobuf_2.10\jars\scala-protobuf_2.10-0.2.jar;C:\Users\dch\.ivy2\cache\com.typesafe\scalalogging-slf4j_2.10\jars\scalalogging-slf4j_2.10-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.10.0.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-api\jars\slf4j-api-1.7.2.jar;C:\Users\dch\.ivy2\cache\com.google.protobuf\protobuf-java\jars\protobuf-java-2.4.1.jar;C:\Users\dch\.ivy2\cache\com.netflix.astyanax\astyanax\jars\astyanax-1.56.18.jar;C:\Users\dch\.ivy2\cache\com.eaio.uuid\uuid\jars\uuid-3.2.jar;C:\Users\dch\.ivy2\cache\commons-codec\commons-codec\jars\commons-codec-1.5.jar;C:\Users\dch\.ivy2\cache\com.googlecode.concurrentlinkedhashmap\concurrentlinkedhashmap-lru\jars\concurrentlinkedhashmap-lru-1.3.jar;C:\Users\dch\.ivy2\cache\joda-time\joda-time\jars\joda-time-1.6.2.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-all\jars\cassandra-all-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.xerial.snappy\snappy-java\bundles\snappy-java-1.0.4.1.jar;C:\Users\dch\.ivy2\cache\com.ning\compress-lzf\bundles\compress-lzf-0.8.4.jar;C:\Users\dch\.ivy2\cache\commons-cli\commons-cli\jars\commons-cli-1.1.jar;C:\Users\dch\.ivy2\cache\commons-lang\commons-lang\jars\commons-lang-2.4.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr\jars\antlr-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr-runtime\jars\antlr-runtime-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\stringtemplate\jars\stringtemplate-3.2.1.jar;C:\Users\dch\.ivy2\cache\antlr\antlr\jars\antlr-2.7.7.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra.deps\avro\jars\avro-1.4.0-cassandra-1.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-mapper-asl\jars\jackson-mapper-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-core-asl\jars\jackson-core-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty\jars\jetty-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty-util\jars\jetty-util-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\servlet-api\jars\servlet-api-2.5-20081211.jar;C:\Users\dch\.ivy2\cache\jline\jline\jars\jline-0.9.94.jar;C:\Users\dch\.ivy2\cache\com.googlecode.json-simple\json-simple\jars\json-simple-1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc.high-scale-lib\high-scale-lib\jars\high-scale-lib-1.1.2.jar;C:\Users\dch\.ivy2\cache\org.yaml\snakeyaml\jars\snakeyaml-1.6.jar;C:\Users\dch\.ivy2\cache\edu.stanford.ppl\snaptree\jars\snaptree-0.1.jar;C:\Users\dch\.ivy2\cache\com.yammer.metrics\metrics-core\jars\metrics-core-2.0.3.jar;C:\Users\dch\.ivy2\cache\log4j\log4j\bundles\log4j-1.2.16.jar;C:\Users\dch\.ivy2\cache\org.apache.thrift\libthrift\jars\libthrift-0.7.0.jar;C:\Users\dch\.ivy2\cache\javax.servlet\servlet-api\jars\servlet-api-2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpclient\jars\httpclient-4.0.1.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpcore\jars\httpcore-4.0.1.jar;C:\Users\dch\.ivy2\cache\commons-logging\commons-logging\jars\commons-logging-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-thrift\jars\cassandra-thrift-1.1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc\jamm\jars\jamm-0.2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.servicemix.bundles\org.apache.servicemix.bundles.commons-csv\bundles\org.apache.servicemix.bundles.commons-csv-1.0-r706900_3.jar;C:\Users\dch\.ivy2\cache\com.google.guava\guava\jars\guava-11.0.1.jar;C:\Users\dch\.ivy2\cache\com.google.code.findbugs\jsr305\jars\jsr305-1.3.9.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jettison\jettison\bundles\jettison-1.2.jar;C:\Users\dch\.ivy2\cache\stax\stax-api\jars\stax-api-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-log4j12\jars\slf4j-log4j12-1.6.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-actors\jars\scala-actors-2.10.0.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-classic\jars\logback-classic-1.0.7.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-core\jars\logback-core-1.0.7.jar;C:\Users\dch\.ivy2\cache\org.jgroups\jgroups\bundles\jgroups-3.2.0.Final.DCH.jar;C:\Users\dch\.ivy2\cache\com.twitter\util-core\jars\util-core-6.0.3.jar -unchecked -bootclasspath c:\Program Files\Java\jdk1.7.0_09\jre\lib\resources.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\rt.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\sunrsasign.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jsse.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jce.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\charsets.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jfr.jar;c:\Program Files\Java\jdk1.7.0_09\jre\classes;C:\Users\dch\.sbt\boot\scala-2.10.0\lib\scala-library.jar last tree to typer: Ident(x) symbol: value x (flags: ) symbol definition: x: Unit tpe: Unit symbol owners: value x context owners: value msg -> method decideElection -> class ElectionManager -> trait ElectionManagerComponent -> package clustermanager == Enclosing template or block == DefDef( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager "decideElection" [] // 1 parameter list ValDef( // forcedNoLeader: Boolean "forcedNoLeader" // tree.tpe=Boolean ) ValDef( // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData] "nodes" // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ) // tree.tpe=Unit Block( // tree.tpe=Unit // 10 statements ValDef( // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData] "winner" // tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] TypeApply( // def empty[A]: Option[A] in object Option, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] "scala"."Option"."empty" // def empty[A]: Option[A] in object Option, tree.tpe=[A]=> Option[A] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) ) ValDef( // val possibleWinners: Seq[com.metaswitch.clustermanager.ElectionNodeData] "possibleWinners" // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] Apply( // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ElectionManager.this."choosePossibleWinners" // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=(forcedNoLeader: Boolean, nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Seq[com.metaswitch.clustermanager.ElectionNodeData] // 2 arguments "forcedNoLeader" // forcedNoLeader: Boolean, tree.tpe=Boolean "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ) ) If( // tree.tpe=Unit ElectionManager.this.lastKnownLeaderName.isEmpty()."unary_$bang" // def unary_!: Boolean in class Boolean, tree.tpe=Boolean Block( // tree.tpe=Unit // 2 statements ValDef( // val shortName: String "shortName" // tree.tpe=String Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String scala.this.Predef.augmentString(ElectionManager.this.lastKnownLeaderName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String 6 ) ) Assign( // tree.tpe=Unit "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] Apply( // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] "possibleWinners"."find" // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=(p: com.metaswitch.clustermanager.ElectionNodeData => Boolean)Option[com.metaswitch.clustermanager.ElectionNodeData] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Boolean ValDef( // n: com.metaswitch.clustermanager.ElectionNodeData "n" // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) Apply( // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=Boolean "shortName"."$eq$eq" // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=(x$1: AnyRef)Boolean Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String scala.this.Predef.augmentString(n.logicalName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String 6 ) ) ) ) ) If( // tree.tpe=Unit Apply( // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=Boolean "winner"."isEmpty"."$amp$amp" // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=(x: Boolean)Boolean ElectionManager.this."bounceTimerRunning" // private[this] def bounceTimerRunning: Boolean in class ElectionManager, tree.tpe=Boolean ) Block( // tree.tpe=Nothing If( // tree.tpe=Unit Apply( // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=Boolean ElectionManager.this."logger"."underlying"."isInfoEnabled" // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=()Boolean Nil ) Apply( // def info(x$1: String): Unit in trait Logger, tree.tpe=Unit ElectionManager.this."logger"."underlying"."info" // def info(x$1: String): Unit in trait Logger, tree.tpe=(x$1: String)Unit "Not deciding election as bounce timer has not popped" ) () ) Return( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager, tree.tpe=Nothing () ) ) () ) ) () ) Apply( // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=Unit ElectionManager.this."cancelBounceTimer" // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=()Unit Nil ) If( // tree.tpe=Unit "winner"."isEmpty" // def isEmpty: Boolean in class Option, tree.tpe=Boolean Assign( // tree.tpe=Unit "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] "possibleWinners"."headOption" // def headOption: Option[A] in trait TraversableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] ) () ) ValDef( // val address: Option[String] "address" // tree.tpe=Option[String] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[String] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => String)Option[String] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] // tree.tpe=String ) Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => String ValDef( // x$3: com.metaswitch.clustermanager.ElectionNodeData "x$3" // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) Apply( // def getHostAddress(): String in class InetAddress, tree.tpe=String "x$3"."inetAddress"."getHostAddress" // def getHostAddress(): String in class InetAddress, tree.tpe=()String Nil ) ) ) ) ValDef( // val oldEpoch: Int "oldEpoch" // tree.tpe=Int Apply( // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=Int ElectionManager.this."getLatestEpoch" // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Int "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ) ) ValDef( // val newEpoch: Option[Int] 0 "newEpoch" // tree.tpe=Option[Int] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[Int] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => Int)Option[Int] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] // tree.tpe=Int ) Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Int ValDef( // x$4: com.metaswitch.clustermanager.ElectionNodeData "x$4" // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) Apply( // def +(x: Int): Int in class Int, tree.tpe=Int "oldEpoch"."$plus" // def +(x: Int): Int in class Int, tree.tpe=(x: Int)Int 1 ) ) ) ) ValDef( // val explanation: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] "explanation" // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] If( // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] "winner"."isDefined" // def isDefined: Boolean in class Option, tree.tpe=Boolean "scala"."None" // case object None in package scala, tree.tpe=None.type Apply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] TypeApply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=(x: com.metaswitch.clustermanager.protobuf.NoLeaderReason)Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] "scala"."Some"."apply" // case def apply[A](x: A): Some[A] in object Some, tree.tpe=[A](x: A)Some[A] // tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason ) ElectionManager.this."noLeaderReason" // private[this] var noLeaderReason: com.metaswitch.clustermanager.protobuf.NoLeaderReason in class ElectionManager, tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason ) ) ) ValDef( // val msg: "msg" // tree.tpe= Apply( // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe= "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply" // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe=(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType, canBeLeader: Boolean, address: Option[String], logicalName: Option[String], changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId], version: Option[Int], epoch: Option[Int], leader: Option[String], noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason])com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg // 9 arguments "ClusterMgmtMsg"."MessageType"."NEW_LEADER" AssignOrNamedArg( "noLeaderReason" "explanation" // val : in class , tree.tpe= ) AssignOrNamedArg( "epoch" "newEpoch" ) AssignOrNamedArg( "leader" "address" ) AssignOrNamedArg( "canBeLeader" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$2" // def apply$default$2: Boolean @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Boolean ) AssignOrNamedArg( // tree.tpe= "address" // val address: Option[String], tree.tpe=Option[String] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$3" // def apply$default$3: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] ) AssignOrNamedArg( "logicalName" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$4" // def apply$default$4: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] ) AssignOrNamedArg( "changeId" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$5" // def apply$default$5: Option[com.metaswitch.clustermanager.protobuf.ChangeId] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[com.metaswitch.clustermanager.protobuf.ChangeId] ) AssignOrNamedArg( "version" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$6" // def apply$default$6: Option[Int] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[Int] ) ) ) Apply( // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=Unit ElectionManagerComponent.this."communicator"."broadcast" // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg)Unit "msg" // val msg: , tree.tpe= ) ) ) == Expanded type of tree == TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) unhandled exception while transforming ElectionManager.scala [error] [error] while compiling: Z:\ClusterManager\src\main\scala\com\metaswitch\clustermanager\ElectionManager.scala [error] during phase: superaccessors [error] library version: version 2.10.0 [error] compiler version: version 2.10.0 [error] reconstructed args: -deprecation -feature -d Z:\ClusterManager\target\scala-2.10\classes -classpath Z:\ClusterManager\target\scala-2.10\classes;C:\Users\dch\.ivy2\local\com.metaswitch\util_2.10\1.0\jars\util_2.10.jar;C:\Users\dch\.ivy2\cache\com.typesafe.akka\akka-actor_2.10\bundles\akka-actor_2.10-2.1.0.jar;C:\Users\dch\.ivy2\cache\com.typesafe\config\bundles\config-1.0.0.jar;C:\Users\dch\.ivy2\cache\com.jeffplaisance\scala-protobuf_2.10\jars\scala-protobuf_2.10-0.2.jar;C:\Users\dch\.ivy2\cache\com.typesafe\scalalogging-slf4j_2.10\jars\scalalogging-slf4j_2.10-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.10.0.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-api\jars\slf4j-api-1.7.2.jar;C:\Users\dch\.ivy2\cache\com.google.protobuf\protobuf-java\jars\protobuf-java-2.4.1.jar;C:\Users\dch\.ivy2\cache\com.netflix.astyanax\astyanax\jars\astyanax-1.56.18.jar;C:\Users\dch\.ivy2\cache\com.eaio.uuid\uuid\jars\uuid-3.2.jar;C:\Users\dch\.ivy2\cache\commons-codec\commons-codec\jars\commons-codec-1.5.jar;C:\Users\dch\.ivy2\cache\com.googlecode.concurrentlinkedhashmap\concurrentlinkedhashmap-lru\jars\concurrentlinkedhashmap-lru-1.3.jar;C:\Users\dch\.ivy2\cache\joda-time\joda-time\jars\joda-time-1.6.2.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-all\jars\cassandra-all-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.xerial.snappy\snappy-java\bundles\snappy-java-1.0.4.1.jar;C:\Users\dch\.ivy2\cache\com.ning\compress-lzf\bundles\compress-lzf-0.8.4.jar;C:\Users\dch\.ivy2\cache\commons-cli\commons-cli\jars\commons-cli-1.1.jar;C:\Users\dch\.ivy2\cache\commons-lang\commons-lang\jars\commons-lang-2.4.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr\jars\antlr-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr-runtime\jars\antlr-runtime-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\stringtemplate\jars\stringtemplate-3.2.1.jar;C:\Users\dch\.ivy2\cache\antlr\antlr\jars\antlr-2.7.7.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra.deps\avro\jars\avro-1.4.0-cassandra-1.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-mapper-asl\jars\jackson-mapper-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-core-asl\jars\jackson-core-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty\jars\jetty-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty-util\jars\jetty-util-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\servlet-api\jars\servlet-api-2.5-20081211.jar;C:\Users\dch\.ivy2\cache\jline\jline\jars\jline-0.9.94.jar;C:\Users\dch\.ivy2\cache\com.googlecode.json-simple\json-simple\jars\json-simple-1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc.high-scale-lib\high-scale-lib\jars\high-scale-lib-1.1.2.jar;C:\Users\dch\.ivy2\cache\org.yaml\snakeyaml\jars\snakeyaml-1.6.jar;C:\Users\dch\.ivy2\cache\edu.stanford.ppl\snaptree\jars\snaptree-0.1.jar;C:\Users\dch\.ivy2\cache\com.yammer.metrics\metrics-core\jars\metrics-core-2.0.3.jar;C:\Users\dch\.ivy2\cache\log4j\log4j\bundles\log4j-1.2.16.jar;C:\Users\dch\.ivy2\cache\org.apache.thrift\libthrift\jars\libthrift-0.7.0.jar;C:\Users\dch\.ivy2\cache\javax.servlet\servlet-api\jars\servlet-api-2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpclient\jars\httpclient-4.0.1.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpcore\jars\httpcore-4.0.1.jar;C:\Users\dch\.ivy2\cache\commons-logging\commons-logging\jars\commons-logging-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-thrift\jars\cassandra-thrift-1.1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc\jamm\jars\jamm-0.2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.servicemix.bundles\org.apache.servicemix.bundles.commons-csv\bundles\org.apache.servicemix.bundles.commons-csv-1.0-r706900_3.jar;C:\Users\dch\.ivy2\cache\com.google.guava\guava\jars\guava-11.0.1.jar;C:\Users\dch\.ivy2\cache\com.google.code.findbugs\jsr305\jars\jsr305-1.3.9.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jettison\jettison\bundles\jettison-1.2.jar;C:\Users\dch\.ivy2\cache\stax\stax-api\jars\stax-api-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-log4j12\jars\slf4j-log4j12-1.6.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-actors\jars\scala-actors-2.10.0.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-classic\jars\logback-classic-1.0.7.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-core\jars\logback-core-1.0.7.jar;C:\Users\dch\.ivy2\cache\org.jgroups\jgroups\bundles\jgroups-3.2.0.Final.DCH.jar;C:\Users\dch\.ivy2\cache\com.twitter\util-core\jars\util-core-6.0.3.jar -unchecked -bootclasspath c:\Program Files\Java\jdk1.7.0_09\jre\lib\resources.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\rt.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\sunrsasign.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jsse.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jce.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\charsets.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jfr.jar;c:\Program Files\Java\jdk1.7.0_09\jre\classes;C:\Users\dch\.sbt\boot\scala-2.10.0\lib\scala-library.jar [error] [error] last tree to typer: Ident(x) [error] symbol: value x (flags: ) [error] symbol definition: x: Unit [error] tpe: Unit [error] symbol owners: value x [error] context owners: value msg -> method decideElection -> class ElectionManager -> trait ElectionManagerComponent -> package clustermanager [error] [error] == Enclosing template or block == [error] [error] DefDef( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager [error] [error] "decideElection" [error] [] [error] // 1 parameter list [error] ValDef( // forcedNoLeader: Boolean [error] [error] "forcedNoLeader" [error] // tree.tpe=Boolean [error] [error] ) [error] ValDef( // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] "nodes" [error] // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] ) [error] // tree.tpe=Unit [error] Block( // tree.tpe=Unit [error] // 10 statements [error] ValDef( // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] "winner" [error] // tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] TypeApply( // def empty[A]: Option[A] in object Option, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] "scala"."Option"."empty" // def empty[A]: Option[A] in object Option, tree.tpe=[A]=> Option[A] [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] ) [error] ) [error] ValDef( // val possibleWinners: Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] "possibleWinners" [error] // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] Apply( // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] ElectionManager.this."choosePossibleWinners" // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=(forcedNoLeader: Boolean, nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] // 2 arguments [error] "forcedNoLeader" // forcedNoLeader: Boolean, tree.tpe=Boolean [error] "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] ) [error] ) [error] If( // tree.tpe=Unit [error] ElectionManager.this.lastKnownLeaderName.isEmpty()."unary_$bang" // def unary_!: Boolean in class Boolean, tree.tpe=Boolean [error] Block( // tree.tpe=Unit [error] // 2 statements [error] ValDef( // val shortName: String [error] [error] "shortName" [error] // tree.tpe=String [error] Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String [error] scala.this.Predef.augmentString(ElectionManager.this.lastKnownLeaderName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String [error] 6 [error] ) [error] ) [error] Assign( // tree.tpe=Unit [error] "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] Apply( // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] "possibleWinners"."find" // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=(p: com.metaswitch.clustermanager.ElectionNodeData => Boolean)Option[com.metaswitch.clustermanager.ElectionNodeData] [error] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Boolean [error] ValDef( // n: com.metaswitch.clustermanager.ElectionNodeData [error] [error] "n" [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] [error] ) [error] Apply( // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=Boolean [error] "shortName"."$eq$eq" // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=(x$1: AnyRef)Boolean [error] Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String [error] scala.this.Predef.augmentString(n.logicalName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String [error] 6 [error] ) [error] ) [error] ) [error] ) [error] ) [error] If( // tree.tpe=Unit [error] Apply( // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=Boolean [error] "winner"."isEmpty"."$amp$amp" // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=(x: Boolean)Boolean [error] ElectionManager.this."bounceTimerRunning" // private[this] def bounceTimerRunning: Boolean in class ElectionManager, tree.tpe=Boolean [error] ) [error] Block( // tree.tpe=Nothing [error] If( // tree.tpe=Unit [error] Apply( // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=Boolean [error] ElectionManager.this."logger"."underlying"."isInfoEnabled" // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=()Boolean [error] Nil [error] ) [error] Apply( // def info(x$1: String): Unit in trait Logger, tree.tpe=Unit [error] ElectionManager.this."logger"."underlying"."info" // def info(x$1: String): Unit in trait Logger, tree.tpe=(x$1: String)Unit [error] "Not deciding election as bounce timer has not popped" [error] ) [error] () [error] ) [error] Return( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager, tree.tpe=Nothing [error] () [error] ) [error] ) [error] () [error] ) [error] ) [error] () [error] ) [error] Apply( // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=Unit [error] ElectionManager.this."cancelBounceTimer" // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=()Unit [error] Nil [error] ) [error] If( // tree.tpe=Unit [error] "winner"."isEmpty" // def isEmpty: Boolean in class Option, tree.tpe=Boolean [error] Assign( // tree.tpe=Unit [error] "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] "possibleWinners"."headOption" // def headOption: Option[A] in trait TraversableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] ) [error] () [error] ) [error] ValDef( // val address: Option[String] [error] [error] "address" [error] // tree.tpe=Option[String] [error] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[String] [error] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => String)Option[String] [error] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] [error] // tree.tpe=String [error] ) [error] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => String [error] ValDef( // x$3: com.metaswitch.clustermanager.ElectionNodeData [error] [error] "x$3" [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] [error] ) [error] Apply( // def getHostAddress(): String in class InetAddress, tree.tpe=String [error] "x$3"."inetAddress"."getHostAddress" // def getHostAddress(): String in class InetAddress, tree.tpe=()String [error] Nil [error] ) [error] ) [error] ) [error] ) [error] ValDef( // val oldEpoch: Int [error] [error] "oldEpoch" [error] // tree.tpe=Int [error] Apply( // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=Int [error] ElectionManager.this."getLatestEpoch" // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Int [error] "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] ) [error] ) [error] ValDef( // val newEpoch: Option[Int] [error] 0 [error] "newEpoch" [error] // tree.tpe=Option[Int] [error] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[Int] [error] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => Int)Option[Int] [error] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] [error] // tree.tpe=Int [error] ) [error] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Int [error] ValDef( // x$4: com.metaswitch.clustermanager.ElectionNodeData [error] [error] "x$4" [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] [error] ) [error] Apply( // def +(x: Int): Int in class Int, tree.tpe=Int [error] "oldEpoch"."$plus" // def +(x: Int): Int in class Int, tree.tpe=(x: Int)Int [error] 1 [error] ) [error] ) [error] ) [error] ) [error] ValDef( // val explanation: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] [error] "explanation" [error] // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] If( // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] "winner"."isDefined" // def isDefined: Boolean in class Option, tree.tpe=Boolean [error] "scala"."None" // case object None in package scala, tree.tpe=None.type [error] Apply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] TypeApply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=(x: com.metaswitch.clustermanager.protobuf.NoLeaderReason)Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] "scala"."Some"."apply" // case def apply[A](x: A): Some[A] in object Some, tree.tpe=[A](x: A)Some[A] [error] // tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason [error] ) [error] ElectionManager.this."noLeaderReason" // private[this] var noLeaderReason: com.metaswitch.clustermanager.protobuf.NoLeaderReason in class ElectionManager, tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason [error] ) [error] ) [error] ) [error] ValDef( // val msg: [error] [error] "msg" [error] // tree.tpe= [error] Apply( // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe= [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply" // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe=(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType, canBeLeader: Boolean, address: Option[String], logicalName: Option[String], changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId], version: Option[Int], epoch: Option[Int], leader: Option[String], noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason])com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg [error] // 9 arguments [error] "ClusterMgmtMsg"."MessageType"."NEW_LEADER" [error] AssignOrNamedArg( [error] "noLeaderReason" [error] "explanation" // val : in class , tree.tpe= [error] ) [error] AssignOrNamedArg( [error] "epoch" [error] "newEpoch" [error] ) [error] AssignOrNamedArg( [error] "leader" [error] "address" [error] ) [error] AssignOrNamedArg( [error] "canBeLeader" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$2" // def apply$default$2: Boolean @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Boolean [error] ) [error] AssignOrNamedArg( // tree.tpe= [error] "address" // val address: Option[String], tree.tpe=Option[String] [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$3" // def apply$default$3: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] [error] ) [error] AssignOrNamedArg( [error] "logicalName" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$4" // def apply$default$4: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] [error] ) [error] AssignOrNamedArg( [error] "changeId" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$5" // def apply$default$5: Option[com.metaswitch.clustermanager.protobuf.ChangeId] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[com.metaswitch.clustermanager.protobuf.ChangeId] [error] ) [error] AssignOrNamedArg( [error] "version" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$6" // def apply$default$6: Option[Int] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[Int] [error] ) [error] ) [error] ) [error] Apply( // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=Unit [error] ElectionManagerComponent.this."communicator"."broadcast" // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg)Unit [error] "msg" // val msg: , tree.tpe= [error] ) [error] ) [error] ) [error] [error] == Expanded type of tree == [error] [error] TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) [error] [error] uncaught exception during compilation: scala.reflect.internal.FatalError scala.reflect.internal.FatalError: while compiling: Z:\ClusterManager\src\main\scala\com\metaswitch\clustermanager\ElectionManager.scala during phase: superaccessors library version: version 2.10.0 compiler version: version 2.10.0 reconstructed args: -deprecation -feature -d Z:\ClusterManager\target\scala-2.10\classes -classpath Z:\ClusterManager\target\scala-2.10\classes;C:\Users\dch\.ivy2\local\com.metaswitch\util_2.10\1.0\jars\util_2.10.jar;C:\Users\dch\.ivy2\cache\com.typesafe.akka\akka-actor_2.10\bundles\akka-actor_2.10-2.1.0.jar;C:\Users\dch\.ivy2\cache\com.typesafe\config\bundles\config-1.0.0.jar;C:\Users\dch\.ivy2\cache\com.jeffplaisance\scala-protobuf_2.10\jars\scala-protobuf_2.10-0.2.jar;C:\Users\dch\.ivy2\cache\com.typesafe\scalalogging-slf4j_2.10\jars\scalalogging-slf4j_2.10-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.10.0.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-api\jars\slf4j-api-1.7.2.jar;C:\Users\dch\.ivy2\cache\com.google.protobuf\protobuf-java\jars\protobuf-java-2.4.1.jar;C:\Users\dch\.ivy2\cache\com.netflix.astyanax\astyanax\jars\astyanax-1.56.18.jar;C:\Users\dch\.ivy2\cache\com.eaio.uuid\uuid\jars\uuid-3.2.jar;C:\Users\dch\.ivy2\cache\commons-codec\commons-codec\jars\commons-codec-1.5.jar;C:\Users\dch\.ivy2\cache\com.googlecode.concurrentlinkedhashmap\concurrentlinkedhashmap-lru\jars\concurrentlinkedhashmap-lru-1.3.jar;C:\Users\dch\.ivy2\cache\joda-time\joda-time\jars\joda-time-1.6.2.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-all\jars\cassandra-all-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.xerial.snappy\snappy-java\bundles\snappy-java-1.0.4.1.jar;C:\Users\dch\.ivy2\cache\com.ning\compress-lzf\bundles\compress-lzf-0.8.4.jar;C:\Users\dch\.ivy2\cache\commons-cli\commons-cli\jars\commons-cli-1.1.jar;C:\Users\dch\.ivy2\cache\commons-lang\commons-lang\jars\commons-lang-2.4.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr\jars\antlr-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr-runtime\jars\antlr-runtime-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\stringtemplate\jars\stringtemplate-3.2.1.jar;C:\Users\dch\.ivy2\cache\antlr\antlr\jars\antlr-2.7.7.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra.deps\avro\jars\avro-1.4.0-cassandra-1.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-mapper-asl\jars\jackson-mapper-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-core-asl\jars\jackson-core-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty\jars\jetty-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty-util\jars\jetty-util-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\servlet-api\jars\servlet-api-2.5-20081211.jar;C:\Users\dch\.ivy2\cache\jline\jline\jars\jline-0.9.94.jar;C:\Users\dch\.ivy2\cache\com.googlecode.json-simple\json-simple\jars\json-simple-1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc.high-scale-lib\high-scale-lib\jars\high-scale-lib-1.1.2.jar;C:\Users\dch\.ivy2\cache\org.yaml\snakeyaml\jars\snakeyaml-1.6.jar;C:\Users\dch\.ivy2\cache\edu.stanford.ppl\snaptree\jars\snaptree-0.1.jar;C:\Users\dch\.ivy2\cache\com.yammer.metrics\metrics-core\jars\metrics-core-2.0.3.jar;C:\Users\dch\.ivy2\cache\log4j\log4j\bundles\log4j-1.2.16.jar;C:\Users\dch\.ivy2\cache\org.apache.thrift\libthrift\jars\libthrift-0.7.0.jar;C:\Users\dch\.ivy2\cache\javax.servlet\servlet-api\jars\servlet-api-2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpclient\jars\httpclient-4.0.1.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpcore\jars\httpcore-4.0.1.jar;C:\Users\dch\.ivy2\cache\commons-logging\commons-logging\jars\commons-logging-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-thrift\jars\cassandra-thrift-1.1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc\jamm\jars\jamm-0.2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.servicemix.bundles\org.apache.servicemix.bundles.commons-csv\bundles\org.apache.servicemix.bundles.commons-csv-1.0-r706900_3.jar;C:\Users\dch\.ivy2\cache\com.google.guava\guava\jars\guava-11.0.1.jar;C:\Users\dch\.ivy2\cache\com.google.code.findbugs\jsr305\jars\jsr305-1.3.9.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jettison\jettison\bundles\jettison-1.2.jar;C:\Users\dch\.ivy2\cache\stax\stax-api\jars\stax-api-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-log4j12\jars\slf4j-log4j12-1.6.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-actors\jars\scala-actors-2.10.0.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-classic\jars\logback-classic-1.0.7.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-core\jars\logback-core-1.0.7.jar;C:\Users\dch\.ivy2\cache\org.jgroups\jgroups\bundles\jgroups-3.2.0.Final.DCH.jar;C:\Users\dch\.ivy2\cache\com.twitter\util-core\jars\util-core-6.0.3.jar -unchecked -bootclasspath c:\Program Files\Java\jdk1.7.0_09\jre\lib\resources.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\rt.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\sunrsasign.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jsse.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jce.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\charsets.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jfr.jar;c:\Program Files\Java\jdk1.7.0_09\jre\classes;C:\Users\dch\.sbt\boot\scala-2.10.0\lib\scala-library.jar last tree to typer: Ident(x) symbol: value x (flags: ) symbol definition: x: Unit tpe: Unit symbol owners: value x context owners: value msg -> method decideElection -> class ElectionManager -> trait ElectionManagerComponent -> package clustermanager == Enclosing template or block == DefDef( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager "decideElection" [] // 1 parameter list ValDef( // forcedNoLeader: Boolean "forcedNoLeader" // tree.tpe=Boolean ) ValDef( // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData] "nodes" // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ) // tree.tpe=Unit Block( // tree.tpe=Unit // 10 statements ValDef( // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData] "winner" // tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] TypeApply( // def empty[A]: Option[A] in object Option, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] "scala"."Option"."empty" // def empty[A]: Option[A] in object Option, tree.tpe=[A]=> Option[A] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) ) ValDef( // val possibleWinners: Seq[com.metaswitch.clustermanager.ElectionNodeData] "possibleWinners" // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] Apply( // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ElectionManager.this."choosePossibleWinners" // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=(forcedNoLeader: Boolean, nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Seq[com.metaswitch.clustermanager.ElectionNodeData] // 2 arguments "forcedNoLeader" // forcedNoLeader: Boolean, tree.tpe=Boolean "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ) ) If( // tree.tpe=Unit ElectionManager.this.lastKnownLeaderName.isEmpty()."unary_$bang" // def unary_!: Boolean in class Boolean, tree.tpe=Boolean Block( // tree.tpe=Unit // 2 statements ValDef( // val shortName: String "shortName" // tree.tpe=String Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String scala.this.Predef.augmentString(ElectionManager.this.lastKnownLeaderName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String 6 ) ) Assign( // tree.tpe=Unit "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] Apply( // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] "possibleWinners"."find" // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=(p: com.metaswitch.clustermanager.ElectionNodeData => Boolean)Option[com.metaswitch.clustermanager.ElectionNodeData] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Boolean ValDef( // n: com.metaswitch.clustermanager.ElectionNodeData "n" // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) Apply( // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=Boolean "shortName"."$eq$eq" // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=(x$1: AnyRef)Boolean Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String scala.this.Predef.augmentString(n.logicalName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String 6 ) ) ) ) ) If( // tree.tpe=Unit Apply( // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=Boolean "winner"."isEmpty"."$amp$amp" // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=(x: Boolean)Boolean ElectionManager.this."bounceTimerRunning" // private[this] def bounceTimerRunning: Boolean in class ElectionManager, tree.tpe=Boolean ) Block( // tree.tpe=Nothing If( // tree.tpe=Unit Apply( // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=Boolean ElectionManager.this."logger"."underlying"."isInfoEnabled" // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=()Boolean Nil ) Apply( // def info(x$1: String): Unit in trait Logger, tree.tpe=Unit ElectionManager.this."logger"."underlying"."info" // def info(x$1: String): Unit in trait Logger, tree.tpe=(x$1: String)Unit "Not deciding election as bounce timer has not popped" ) () ) Return( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager, tree.tpe=Nothing () ) ) () ) ) () ) Apply( // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=Unit ElectionManager.this."cancelBounceTimer" // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=()Unit Nil ) If( // tree.tpe=Unit "winner"."isEmpty" // def isEmpty: Boolean in class Option, tree.tpe=Boolean Assign( // tree.tpe=Unit "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] "possibleWinners"."headOption" // def headOption: Option[A] in trait TraversableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] ) () ) ValDef( // val address: Option[String] "address" // tree.tpe=Option[String] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[String] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => String)Option[String] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] // tree.tpe=String ) Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => String ValDef( // x$3: com.metaswitch.clustermanager.ElectionNodeData "x$3" // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) Apply( // def getHostAddress(): String in class InetAddress, tree.tpe=String "x$3"."inetAddress"."getHostAddress" // def getHostAddress(): String in class InetAddress, tree.tpe=()String Nil ) ) ) ) ValDef( // val oldEpoch: Int "oldEpoch" // tree.tpe=Int Apply( // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=Int ElectionManager.this."getLatestEpoch" // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Int "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] ) ) ValDef( // val newEpoch: Option[Int] 0 "newEpoch" // tree.tpe=Option[Int] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[Int] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => Int)Option[Int] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] // tree.tpe=Int ) Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Int ValDef( // x$4: com.metaswitch.clustermanager.ElectionNodeData "x$4" // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData ) Apply( // def +(x: Int): Int in class Int, tree.tpe=Int "oldEpoch"."$plus" // def +(x: Int): Int in class Int, tree.tpe=(x: Int)Int 1 ) ) ) ) ValDef( // val explanation: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] "explanation" // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] If( // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] "winner"."isDefined" // def isDefined: Boolean in class Option, tree.tpe=Boolean "scala"."None" // case object None in package scala, tree.tpe=None.type Apply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] TypeApply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=(x: com.metaswitch.clustermanager.protobuf.NoLeaderReason)Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] "scala"."Some"."apply" // case def apply[A](x: A): Some[A] in object Some, tree.tpe=[A](x: A)Some[A] // tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason ) ElectionManager.this."noLeaderReason" // private[this] var noLeaderReason: com.metaswitch.clustermanager.protobuf.NoLeaderReason in class ElectionManager, tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason ) ) ) ValDef( // val msg: "msg" // tree.tpe= Apply( // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe= "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply" // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe=(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType, canBeLeader: Boolean, address: Option[String], logicalName: Option[String], changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId], version: Option[Int], epoch: Option[Int], leader: Option[String], noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason])com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg // 9 arguments "ClusterMgmtMsg"."MessageType"."NEW_LEADER" AssignOrNamedArg( "noLeaderReason" "explanation" // val : in class , tree.tpe= ) AssignOrNamedArg( "epoch" "newEpoch" ) AssignOrNamedArg( "leader" "address" ) AssignOrNamedArg( "canBeLeader" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$2" // def apply$default$2: Boolean @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Boolean ) AssignOrNamedArg( // tree.tpe= "address" // val address: Option[String], tree.tpe=Option[String] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$3" // def apply$default$3: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] ) AssignOrNamedArg( "logicalName" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$4" // def apply$default$4: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] ) AssignOrNamedArg( "changeId" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$5" // def apply$default$5: Option[com.metaswitch.clustermanager.protobuf.ChangeId] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[com.metaswitch.clustermanager.protobuf.ChangeId] ) AssignOrNamedArg( "version" "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$6" // def apply$default$6: Option[Int] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[Int] ) ) ) Apply( // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=Unit ElectionManagerComponent.this."communicator"."broadcast" // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg)Unit "msg" // val msg: , tree.tpe= ) ) ) == Expanded type of tree == TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) no-symbol does not have an owner at scala.reflect.internal.SymbolTable.abort(SymbolTable.scala:48) at scala.tools.nsc.Global.abort(Global.scala:253) at scala.reflect.internal.Symbols$NoSymbol.owner(Symbols.scala:3198) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.hostForAccessorOf(SuperAccessors.scala:544) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.needsProtectedAccessor(SuperAccessors.scala:520) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.mayNeedProtectedAccessor$1(SuperAccessors.scala:159) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transformSelect$1(SuperAccessors.scala:313) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:316) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$transformArgs$1.apply(SuperAccessors.scala:81) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$transformArgs$1.apply(SuperAccessors.scala:78) at scala.reflect.internal.TreeInfo$$anonfun$mapMethodParamsAndArgs$1.apply(TreeInfo.scala:115) at scala.reflect.internal.TreeInfo$$anonfun$mapMethodParamsAndArgs$1.apply(TreeInfo.scala:115) at scala.reflect.internal.util.Collections$class.foreach2(Collections.scala:150) at scala.reflect.internal.SymbolTable.foreach2(SymbolTable.scala:12) at scala.reflect.internal.TreeInfo.foreachMethodParamAndArg(TreeInfo.scala:130) at scala.reflect.internal.TreeInfo.mapMethodParamsAndArgs(TreeInfo.scala:115) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transformArgs(SuperAccessors.scala:78) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:340) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1200) at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1199) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1198) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2833) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:348) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2863) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2861) at scala.collection.immutable.List.loop$1(List.scala:164) at scala.collection.immutable.List.mapConserve(List.scala:180) at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2861) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1209) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2833) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:348) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.internal.Trees$$anonfun$itransform$2.apply(Trees.scala:1206) at scala.reflect.internal.Trees$$anonfun$itransform$2.apply(Trees.scala:1204) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1203) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2833) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:348) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:2836) at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:2836) at scala.collection.immutable.List.loop$1(List.scala:164) at scala.collection.immutable.List.mapConserve(List.scala:180) at scala.reflect.api.Trees$Transformer.transformTrees(Trees.scala:2836) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$6.apply(SuperAccessors.scala:216) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$6.apply(SuperAccessors.scala:216) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transformTemplate$1(SuperAccessors.scala:216) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2840) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1251) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1250) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1249) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2833) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transformClassDef$1(SuperAccessors.scala:198) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:200) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:2836) at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:2836) at scala.collection.immutable.List.loop$1(List.scala:164) at scala.collection.immutable.List.mapConserve(List.scala:180) at scala.reflect.api.Trees$Transformer.transformTrees(Trees.scala:2836) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$6.apply(SuperAccessors.scala:216) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$6.apply(SuperAccessors.scala:216) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transformTemplate$1(SuperAccessors.scala:216) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2840) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1251) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1250) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1249) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2833) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transformClassDef$1(SuperAccessors.scala:198) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:200) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2863) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2861) at scala.collection.immutable.List.loop$1(List.scala:164) at scala.collection.immutable.List.mapConserve(List.scala:180) at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2861) at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1269) at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1269) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1268) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2833) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:44) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2872) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:372) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:348) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:43) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:227) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:461) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:428) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:428) at scala.collection.Iterator$class.foreach(Iterator.scala:727) at scala.collection.AbstractIterator.foreach(Iterator.scala:1156) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:428) at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1574) at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1548) at scala.tools.nsc.Global$Run.compileSources(Global.scala:1544) at scala.tools.nsc.Global$Run.compile(Global.scala:1654) at xsbt.CachedCompiler0.run(CompilerInterface.scala:90) at xsbt.CachedCompiler0.run(CompilerInterface.scala:72) at xsbt.CompilerInterface.run(CompilerInterface.scala:26) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:73) at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:35) at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:29) at sbt.compiler.AggressiveCompile$$anonfun$4$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:71) at sbt.compiler.AggressiveCompile$$anonfun$4$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:71) at sbt.compiler.AggressiveCompile$$anonfun$4$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:71) at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:101) at sbt.compiler.AggressiveCompile$$anonfun$4.compileScala$1(AggressiveCompile.scala:70) at sbt.compiler.AggressiveCompile$$anonfun$4.apply(AggressiveCompile.scala:88) at sbt.compiler.AggressiveCompile$$anonfun$4.apply(AggressiveCompile.scala:60) at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:24) at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:22) at sbt.inc.Incremental$.cycle(Incremental.scala:40) at sbt.inc.Incremental$.compile(Incremental.scala:25) at sbt.inc.IncrementalCompile$.apply(Compile.scala:20) at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:96) at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:44) at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:31) at sbt.Compiler$.apply(Compiler.scala:79) at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:572) at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:572) at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578) at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578) at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49) at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311) at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311) at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:41) at sbt.std.Transform$$anon$5.work(System.scala:71) at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232) at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232) at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18) at sbt.Execute.work(Execute.scala:238) at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232) at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232) at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159) at sbt.CompletionService$$anon$2.call(CompletionService.scala:30) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) [error] (compile:compile) scala.reflect.internal.FatalError: [error] while compiling: Z:\ClusterManager\src\main\scala\com\metaswitch\clustermanager\ElectionManager.scala [error] during phase: superaccessors [error] library version: version 2.10.0 [error] compiler version: version 2.10.0 [error] reconstructed args: -deprecation -feature -d Z:\ClusterManager\target\scala-2.10\classes -classpath Z:\ClusterManager\target\scala-2.10\classes;C:\Users\dch\.ivy2\local\com.metaswitch\util_2.10\1.0\jars\util_2.10.jar;C:\Users\dch\.ivy2\cache\com.typesafe.akka\akka-actor_2.10\bundles\akka-actor_2.10-2.1.0.jar;C:\Users\dch\.ivy2\cache\com.typesafe\config\bundles\config-1.0.0.jar;C:\Users\dch\.ivy2\cache\com.jeffplaisance\scala-protobuf_2.10\jars\scala-protobuf_2.10-0.2.jar;C:\Users\dch\.ivy2\cache\com.typesafe\scalalogging-slf4j_2.10\jars\scalalogging-slf4j_2.10-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.10.0.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-api\jars\slf4j-api-1.7.2.jar;C:\Users\dch\.ivy2\cache\com.google.protobuf\protobuf-java\jars\protobuf-java-2.4.1.jar;C:\Users\dch\.ivy2\cache\com.netflix.astyanax\astyanax\jars\astyanax-1.56.18.jar;C:\Users\dch\.ivy2\cache\com.eaio.uuid\uuid\jars\uuid-3.2.jar;C:\Users\dch\.ivy2\cache\commons-codec\commons-codec\jars\commons-codec-1.5.jar;C:\Users\dch\.ivy2\cache\com.googlecode.concurrentlinkedhashmap\concurrentlinkedhashmap-lru\jars\concurrentlinkedhashmap-lru-1.3.jar;C:\Users\dch\.ivy2\cache\joda-time\joda-time\jars\joda-time-1.6.2.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-all\jars\cassandra-all-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.xerial.snappy\snappy-java\bundles\snappy-java-1.0.4.1.jar;C:\Users\dch\.ivy2\cache\com.ning\compress-lzf\bundles\compress-lzf-0.8.4.jar;C:\Users\dch\.ivy2\cache\commons-cli\commons-cli\jars\commons-cli-1.1.jar;C:\Users\dch\.ivy2\cache\commons-lang\commons-lang\jars\commons-lang-2.4.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr\jars\antlr-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\antlr-runtime\jars\antlr-runtime-3.2.jar;C:\Users\dch\.ivy2\cache\org.antlr\stringtemplate\jars\stringtemplate-3.2.1.jar;C:\Users\dch\.ivy2\cache\antlr\antlr\jars\antlr-2.7.7.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra.deps\avro\jars\avro-1.4.0-cassandra-1.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-mapper-asl\jars\jackson-mapper-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jackson\jackson-core-asl\jars\jackson-core-asl-1.9.2.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty\jars\jetty-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\jetty-util\jars\jetty-util-6.1.22.jar;C:\Users\dch\.ivy2\cache\org.mortbay.jetty\servlet-api\jars\servlet-api-2.5-20081211.jar;C:\Users\dch\.ivy2\cache\jline\jline\jars\jline-0.9.94.jar;C:\Users\dch\.ivy2\cache\com.googlecode.json-simple\json-simple\jars\json-simple-1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc.high-scale-lib\high-scale-lib\jars\high-scale-lib-1.1.2.jar;C:\Users\dch\.ivy2\cache\org.yaml\snakeyaml\jars\snakeyaml-1.6.jar;C:\Users\dch\.ivy2\cache\edu.stanford.ppl\snaptree\jars\snaptree-0.1.jar;C:\Users\dch\.ivy2\cache\com.yammer.metrics\metrics-core\jars\metrics-core-2.0.3.jar;C:\Users\dch\.ivy2\cache\log4j\log4j\bundles\log4j-1.2.16.jar;C:\Users\dch\.ivy2\cache\org.apache.thrift\libthrift\jars\libthrift-0.7.0.jar;C:\Users\dch\.ivy2\cache\javax.servlet\servlet-api\jars\servlet-api-2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpclient\jars\httpclient-4.0.1.jar;C:\Users\dch\.ivy2\cache\org.apache.httpcomponents\httpcore\jars\httpcore-4.0.1.jar;C:\Users\dch\.ivy2\cache\commons-logging\commons-logging\jars\commons-logging-1.1.1.jar;C:\Users\dch\.ivy2\cache\org.apache.cassandra\cassandra-thrift\jars\cassandra-thrift-1.1.1.jar;C:\Users\dch\.ivy2\cache\com.github.stephenc\jamm\jars\jamm-0.2.5.jar;C:\Users\dch\.ivy2\cache\org.apache.servicemix.bundles\org.apache.servicemix.bundles.commons-csv\bundles\org.apache.servicemix.bundles.commons-csv-1.0-r706900_3.jar;C:\Users\dch\.ivy2\cache\com.google.guava\guava\jars\guava-11.0.1.jar;C:\Users\dch\.ivy2\cache\com.google.code.findbugs\jsr305\jars\jsr305-1.3.9.jar;C:\Users\dch\.ivy2\cache\org.codehaus.jettison\jettison\bundles\jettison-1.2.jar;C:\Users\dch\.ivy2\cache\stax\stax-api\jars\stax-api-1.0.1.jar;C:\Users\dch\.ivy2\cache\org.slf4j\slf4j-log4j12\jars\slf4j-log4j12-1.6.1.jar;C:\Users\dch\.ivy2\cache\org.scala-lang\scala-actors\jars\scala-actors-2.10.0.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-classic\jars\logback-classic-1.0.7.jar;C:\Users\dch\.ivy2\cache\ch.qos.logback\logback-core\jars\logback-core-1.0.7.jar;C:\Users\dch\.ivy2\cache\org.jgroups\jgroups\bundles\jgroups-3.2.0.Final.DCH.jar;C:\Users\dch\.ivy2\cache\com.twitter\util-core\jars\util-core-6.0.3.jar -unchecked -bootclasspath c:\Program Files\Java\jdk1.7.0_09\jre\lib\resources.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\rt.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\sunrsasign.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jsse.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jce.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\charsets.jar;c:\Program Files\Java\jdk1.7.0_09\jre\lib\jfr.jar;c:\Program Files\Java\jdk1.7.0_09\jre\classes;C:\Users\dch\.sbt\boot\scala-2.10.0\lib\scala-library.jar [error] [error] last tree to typer: Ident(x) [error] symbol: value x (flags: ) [error] symbol definition: x: Unit [error] tpe: Unit [error] symbol owners: value x [error] context owners: value msg -> method decideElection -> class ElectionManager -> trait ElectionManagerComponent -> package clustermanager [error] [error] == Enclosing template or block == [error] [error] DefDef( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager [error] [error] "decideElection" [error] [] [error] // 1 parameter list [error] ValDef( // forcedNoLeader: Boolean [error] [error] "forcedNoLeader" [error] // tree.tpe=Boolean [error] [error] ) [error] ValDef( // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] "nodes" [error] // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] ) [error] // tree.tpe=Unit [error] Block( // tree.tpe=Unit [error] // 10 statements [error] ValDef( // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] "winner" [error] // tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] TypeApply( // def empty[A]: Option[A] in object Option, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] "scala"."Option"."empty" // def empty[A]: Option[A] in object Option, tree.tpe=[A]=> Option[A] [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] ) [error] ) [error] ValDef( // val possibleWinners: Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] [error] "possibleWinners" [error] // tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] Apply( // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] ElectionManager.this."choosePossibleWinners" // private[this] def choosePossibleWinners(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Seq[com.metaswitch.clustermanager.ElectionNodeData] in class ElectionManager, tree.tpe=(forcedNoLeader: Boolean, nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] // 2 arguments [error] "forcedNoLeader" // forcedNoLeader: Boolean, tree.tpe=Boolean [error] "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] ) [error] ) [error] If( // tree.tpe=Unit [error] ElectionManager.this.lastKnownLeaderName.isEmpty()."unary_$bang" // def unary_!: Boolean in class Boolean, tree.tpe=Boolean [error] Block( // tree.tpe=Unit [error] // 2 statements [error] ValDef( // val shortName: String [error] [error] "shortName" [error] // tree.tpe=String [error] Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String [error] scala.this.Predef.augmentString(ElectionManager.this.lastKnownLeaderName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String [error] 6 [error] ) [error] ) [error] Assign( // tree.tpe=Unit [error] "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] Apply( // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] "possibleWinners"."find" // override def find(p: A => Boolean): Option[A] in trait IterableLike, tree.tpe=(p: com.metaswitch.clustermanager.ElectionNodeData => Boolean)Option[com.metaswitch.clustermanager.ElectionNodeData] [error] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Boolean [error] ValDef( // n: com.metaswitch.clustermanager.ElectionNodeData [error] [error] "n" [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] [error] ) [error] Apply( // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=Boolean [error] "shortName"."$eq$eq" // final def ==(x$1: AnyRef): Boolean in class Object, tree.tpe=(x$1: AnyRef)Boolean [error] Apply( // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=String [error] scala.this.Predef.augmentString(n.logicalName)."drop" // override def drop(n: Int): Repr in trait IndexedSeqOptimized, tree.tpe=(n: Int)String [error] 6 [error] ) [error] ) [error] ) [error] ) [error] ) [error] If( // tree.tpe=Unit [error] Apply( // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=Boolean [error] "winner"."isEmpty"."$amp$amp" // def &&(x: Boolean): Boolean in class Boolean, tree.tpe=(x: Boolean)Boolean [error] ElectionManager.this."bounceTimerRunning" // private[this] def bounceTimerRunning: Boolean in class ElectionManager, tree.tpe=Boolean [error] ) [error] Block( // tree.tpe=Nothing [error] If( // tree.tpe=Unit [error] Apply( // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=Boolean [error] ElectionManager.this."logger"."underlying"."isInfoEnabled" // def isInfoEnabled(): Boolean in trait Logger, tree.tpe=()Boolean [error] Nil [error] ) [error] Apply( // def info(x$1: String): Unit in trait Logger, tree.tpe=Unit [error] ElectionManager.this."logger"."underlying"."info" // def info(x$1: String): Unit in trait Logger, tree.tpe=(x$1: String)Unit [error] "Not deciding election as bounce timer has not popped" [error] ) [error] () [error] ) [error] Return( // def decideElection(forcedNoLeader: Boolean,nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Unit in class ElectionManager, tree.tpe=Nothing [error] () [error] ) [error] ) [error] () [error] ) [error] ) [error] () [error] ) [error] Apply( // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=Unit [error] ElectionManager.this."cancelBounceTimer" // private[this] def cancelBounceTimer(): Unit in class ElectionManager, tree.tpe=()Unit [error] Nil [error] ) [error] If( // tree.tpe=Unit [error] "winner"."isEmpty" // def isEmpty: Boolean in class Option, tree.tpe=Boolean [error] Assign( // tree.tpe=Unit [error] "winner" // var winner: Option[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] "possibleWinners"."headOption" // def headOption: Option[A] in trait TraversableLike, tree.tpe=Option[com.metaswitch.clustermanager.ElectionNodeData] [error] ) [error] () [error] ) [error] ValDef( // val address: Option[String] [error] [error] "address" [error] // tree.tpe=Option[String] [error] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[String] [error] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => String)Option[String] [error] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] [error] // tree.tpe=String [error] ) [error] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => String [error] ValDef( // x$3: com.metaswitch.clustermanager.ElectionNodeData [error] [error] "x$3" [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] [error] ) [error] Apply( // def getHostAddress(): String in class InetAddress, tree.tpe=String [error] "x$3"."inetAddress"."getHostAddress" // def getHostAddress(): String in class InetAddress, tree.tpe=()String [error] Nil [error] ) [error] ) [error] ) [error] ) [error] ValDef( // val oldEpoch: Int [error] [error] "oldEpoch" [error] // tree.tpe=Int [error] Apply( // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=Int [error] ElectionManager.this."getLatestEpoch" // private[this] def getLatestEpoch(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData]): Int in class ElectionManager, tree.tpe=(nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData])Int [error] "nodes" // nodes: Seq[com.metaswitch.clustermanager.ElectionNodeData], tree.tpe=Seq[com.metaswitch.clustermanager.ElectionNodeData] [error] ) [error] ) [error] ValDef( // val newEpoch: Option[Int] [error] 0 [error] "newEpoch" [error] // tree.tpe=Option[Int] [error] Apply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=Option[Int] [error] TypeApply( // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=(f: com.metaswitch.clustermanager.ElectionNodeData => Int)Option[Int] [error] "winner"."map" // final def map[B](f: A => B): Option[B] in class Option, tree.tpe=[B](f: com.metaswitch.clustermanager.ElectionNodeData => B)Option[B] [error] // tree.tpe=Int [error] ) [error] Function( // val $anonfun: , tree.tpe=com.metaswitch.clustermanager.ElectionNodeData => Int [error] ValDef( // x$4: com.metaswitch.clustermanager.ElectionNodeData [error] [error] "x$4" [error] // tree.tpe=com.metaswitch.clustermanager.ElectionNodeData [error] [error] ) [error] Apply( // def +(x: Int): Int in class Int, tree.tpe=Int [error] "oldEpoch"."$plus" // def +(x: Int): Int in class Int, tree.tpe=(x: Int)Int [error] 1 [error] ) [error] ) [error] ) [error] ) [error] ValDef( // val explanation: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] [error] "explanation" [error] // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] If( // tree.tpe=Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] "winner"."isDefined" // def isDefined: Boolean in class Option, tree.tpe=Boolean [error] "scala"."None" // case object None in package scala, tree.tpe=None.type [error] Apply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] TypeApply( // case def apply[A](x: A): Some[A] in object Some, tree.tpe=(x: com.metaswitch.clustermanager.protobuf.NoLeaderReason)Some[com.metaswitch.clustermanager.protobuf.NoLeaderReason] [error] "scala"."Some"."apply" // case def apply[A](x: A): Some[A] in object Some, tree.tpe=[A](x: A)Some[A] [error] // tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason [error] ) [error] ElectionManager.this."noLeaderReason" // private[this] var noLeaderReason: com.metaswitch.clustermanager.protobuf.NoLeaderReason in class ElectionManager, tree.tpe=com.metaswitch.clustermanager.protobuf.NoLeaderReason [error] ) [error] ) [error] ) [error] ValDef( // val msg: [error] [error] "msg" [error] // tree.tpe= [error] Apply( // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe= [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply" // case def apply(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType,canBeLeader: Boolean,address: Option[String],logicalName: Option[String],changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId],version: Option[Int],epoch: Option[Int],leader: Option[String],noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason]): com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg in object ClusterMgmtMsg, tree.tpe=(messageType: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg.MessageType, canBeLeader: Boolean, address: Option[String], logicalName: Option[String], changeId: Option[com.metaswitch.clustermanager.protobuf.ChangeId], version: Option[Int], epoch: Option[Int], leader: Option[String], noLeaderReason: Option[com.metaswitch.clustermanager.protobuf.NoLeaderReason])com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg [error] // 9 arguments [error] "ClusterMgmtMsg"."MessageType"."NEW_LEADER" [error] AssignOrNamedArg( [error] "noLeaderReason" [error] "explanation" // val : in class , tree.tpe= [error] ) [error] AssignOrNamedArg( [error] "epoch" [error] "newEpoch" [error] ) [error] AssignOrNamedArg( [error] "leader" [error] "address" [error] ) [error] AssignOrNamedArg( [error] "canBeLeader" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$2" // def apply$default$2: Boolean @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Boolean [error] ) [error] AssignOrNamedArg( // tree.tpe= [error] "address" // val address: Option[String], tree.tpe=Option[String] [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$3" // def apply$default$3: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] [error] ) [error] AssignOrNamedArg( [error] "logicalName" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$4" // def apply$default$4: Option[String] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[String] [error] ) [error] AssignOrNamedArg( [error] "changeId" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$5" // def apply$default$5: Option[com.metaswitch.clustermanager.protobuf.ChangeId] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[com.metaswitch.clustermanager.protobuf.ChangeId] [error] ) [error] AssignOrNamedArg( [error] "version" [error] "com"."metaswitch"."clustermanager"."protobuf"."ClusterMgmtMsg"."apply$default$6" // def apply$default$6: Option[Int] @scala.annotation.unchecked.uncheckedVariance in object ClusterMgmtMsg, tree.tpe==> Option[Int] [error] ) [error] ) [error] ) [error] Apply( // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=Unit [error] ElectionManagerComponent.this."communicator"."broadcast" // def broadcast(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg): Unit in class Communicator, tree.tpe=(msg: com.metaswitch.clustermanager.protobuf.ClusterMgmtMsg)Unit [error] "msg" // val msg: , tree.tpe= [error] ) [error] ) [error] ) [error] [error] == Expanded type of tree == [error] [error] TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) [error] [error] no-symbol does not have an owner [error] Total time: 4 s, completed 05-Jan-2013 17:36:36