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) val timeoutBeforeReceive = cancelReceiveTimeoutIfNeeded(msg)
try { try {
currentMessage = messageHandle currentMessage = messageHandle
msg match { if (msg.isInstanceOf[AutoReceivedMessage]) {
case _: AutoReceivedMessage => autoReceiveMessage(messageHandle) autoReceiveMessage(messageHandle)
case msg => receiveMessage(msg) } else {
receiveMessage(msg)
} }
currentMessage = null // reset current message after successful invocation currentMessage = null // reset current message after successful invocation
} catch handleNonFatalOrInterruptedException { e => } catch handleNonFatalOrInterruptedException { e =>