2012-03-23 21:35:52 +01:00
|
|
|
/**
|
2013-01-09 01:47:48 +01:00
|
|
|
* Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com>
|
2012-03-23 21:35:52 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package akka.pattern;
|
|
|
|
|
|
|
|
|
|
import akka.util.Unsafe;
|
|
|
|
|
|
|
|
|
|
final class AbstractPromiseActorRef {
|
|
|
|
|
final static long stateOffset;
|
2012-05-30 13:24:38 +02:00
|
|
|
final static long watchedByOffset;
|
2012-03-23 21:35:52 +01:00
|
|
|
|
|
|
|
|
static {
|
|
|
|
|
try {
|
|
|
|
|
stateOffset = Unsafe.instance.objectFieldOffset(PromiseActorRef.class.getDeclaredField("_stateDoNotCallMeDirectly"));
|
2012-05-30 13:24:38 +02:00
|
|
|
watchedByOffset = Unsafe.instance.objectFieldOffset(PromiseActorRef.class.getDeclaredField("_watchedByDoNotCallMeDirectly"));
|
2012-03-23 21:35:52 +01:00
|
|
|
} catch(Throwable t){
|
|
|
|
|
throw new ExceptionInInitializerError(t);
|
|
|
|
|
}
|
|
|
|
|
}
|
2013-01-09 01:47:48 +01:00
|
|
|
}
|