2011-10-04 15:22:41 +02:00
|
|
|
/**
|
2014-02-02 19:05:45 -06:00
|
|
|
* Copyright (C) 2009-2014 Typesafe Inc. <http://www.typesafe.com>
|
2011-10-04 15:22:41 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package akka.dispatch;
|
|
|
|
|
|
2011-11-21 17:49:21 +01:00
|
|
|
import akka.util.Unsafe;
|
2011-10-04 15:22:41 +02:00
|
|
|
|
2011-11-21 17:49:21 +01:00
|
|
|
final class AbstractMailbox {
|
|
|
|
|
final static long mailboxStatusOffset;
|
|
|
|
|
final static long systemMessageOffset;
|
2011-10-18 18:06:17 +02:00
|
|
|
|
2011-11-21 17:49:21 +01:00
|
|
|
static {
|
|
|
|
|
try {
|
2011-11-29 16:51:30 +01:00
|
|
|
mailboxStatusOffset = Unsafe.instance.objectFieldOffset(Mailbox.class.getDeclaredField("_statusDoNotCallMeDirectly"));
|
|
|
|
|
systemMessageOffset = Unsafe.instance.objectFieldOffset(Mailbox.class.getDeclaredField("_systemQueueDoNotCallMeDirectly"));
|
2011-11-21 17:49:21 +01:00
|
|
|
} catch(Throwable t){
|
|
|
|
|
throw new ExceptionInInitializerError(t);
|
|
|
|
|
}
|
|
|
|
|
}
|
2011-10-04 14:28:05 +02:00
|
|
|
}
|