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