Google guice で想定外の例外が出たら。

Google guice を使用していて、通常こんなことは起きないが、
  java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)
が発生する場合、、、とりあえず、
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1662)
at java.lang.Class.checkMemberAccess(Class.java:2157)
at java.lang.Class.getDeclaredConstructors(Class.java:1835)
at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:185)
at com.google.inject.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:61)
at com.google.inject.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:31)
at com.google.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:39)
at com.google.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:35)
at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:35)
at com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549)
... 15 more

=====================
上記のように例外発生する場合、java.policy 定義として

permission java.lang.RuntimePermission "accessDeclaredMembers";

が必要、

また、以下のように、 com.google.inject.internal.ComputationException が発生する場合、

com.google.inject.internal.ComputationException: com.google.inject.internal.ComputationException:
 java.security.AccessControlException: access denied 
(java.lang.reflect.ReflectPermission suppressAccessChecks)
        at com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:553)
        at com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:419)
        at com.google.inject.internal.CustomConcurrentHashMap$ComputingImpl.get
(CustomConcurrentHashMap.java:2041)
        at com.google.inject.internal.FailableCache.get(FailableCache.java:46)
        at com.google.inject.ConstructorInjectorStore.get(ConstructorInjectorStore.java:52)
        at com.google.inject.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:57)
        at com.google.inject.InjectorImpl.initializeBinding(InjectorImpl.java:377)
        at com.google.inject.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:645)
        at com.google.inject.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:581)
        at com.google.inject.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:172)
        at com.google.inject.InjectorImpl.getBindingOrThrow(InjectorImpl.java:132)
        at com.google.inject.InjectorImpl.getInternalFactory(InjectorImpl.java:651)
        at com.google.inject.FactoryProxy.notify(FactoryProxy.java:48)
        at com.google.inject.BindingProcessor.runCreationListeners(BindingProcessor.java:230)
        at com.google.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:131)
        at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:105)
        at com.google.inject.Guice.createInjector(Guice.java:92)
        at com.google.inject.Guice.createInjector(Guice.java:69)
        at com.google.inject.Guice.createInjector(Guice.java:59)
             :
Caused by: com.google.inject.internal.ComputationException:
 java.security.AccessControlException: access denied 
(java.lang.reflect.ReflectPermission suppressAccessChecks)
        at com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:553)
        at com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:419)
        at com.google.inject.internal.CustomConcurrentHashMap$ComputingImpl.get
(CustomConcurrentHashMap.java:2041)
        at com.google.inject.internal.FailableCache.get(FailableCache.java:46)
        at com.google.inject.MembersInjectorStore.get(MembersInjectorStore.java:66)
        at com.google.inject.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:69)
        at com.google.inject.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:31)
        at com.google.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:39)
        at com.google.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:35)
        at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:35)
        at com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549)
        ... 20 more
Caused by: java.security.AccessControlException: access denied 
(java.lang.reflect.ReflectPermission suppressAccessChecks)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
        at java.security.AccessController.checkPermission(AccessController.java:546)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:107)
        at com.google.inject.SingleFieldInjector.<init>(SingleFieldInjector.java:43)
        at com.google.inject.MembersInjectorStore.getInjectors(MembersInjectorStore.java:113)
        at com.google.inject.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:83)
        at com.google.inject.MembersInjectorStore.access$000(MembersInjectorStore.java:35)
        at com.google.inject.MembersInjectorStore$1.create(MembersInjectorStore.java:43)
        at com.google.inject.MembersInjectorStore$1.create(MembersInjectorStore.java:40)
        at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:35)
        at com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549)
        ... 30 more

==============================
   permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
が必要