Don't use pattern matching to generate less bytecode. (#27293)

This commit is contained in:
kerr 2019-07-16 23:30:54 +08:00 committed by Helena Edelson
parent c3e8a968d9
commit cdd7976c26

View file

@ -535,9 +535,10 @@ private[akka] class ActorCell(
val timeoutBeforeReceive = cancelReceiveTimeoutIfNeeded(msg)
try {
currentMessage = messageHandle
msg match {
case _: AutoReceivedMessage => autoReceiveMessage(messageHandle)
case msg => receiveMessage(msg)
if (msg.isInstanceOf[AutoReceivedMessage]) {
autoReceiveMessage(messageHandle)
} else {
receiveMessage(msg)
}
currentMessage = null // reset current message after successful invocation
} catch handleNonFatalOrInterruptedException { e =>