6#if FIRST_PASS == false && EXPORTER == false && IMPORTER == false
11 internal sealed class AccessControllerAccessor : Accessor<object>
14 Type ikvmInternalCallerID;
15 Type javaSecurityPrivilegedAction;
16 Type javaSecurityAccessControlContext;
18 MethodAccessor<Func<object, object>> doPrivileged;
19 MethodAccessor<Func<object, object, object>> doPrivileged2;
20 MethodAccessor<Func<object, object, object, object>> doPrivileged3;
26 public AccessControllerAccessor(AccessorTypeResolver resolver) :
27 base(resolver,
"java.security.AccessController")
32 Type IkvmInternalCallerID => Resolve(
ref ikvmInternalCallerID,
"ikvm.internal.CallerID");
34 Type JavaSecurityPrivilegedAction => Resolve(
ref javaSecurityPrivilegedAction,
"java.security.PrivilegedAction");
36 Type JavaSecurityAccessControlContext => Resolve(
ref javaSecurityAccessControlContext,
"java.security.AccessControlContext");
43 public object InvokeDoPrivileged(
object action) => GetMethod(
ref doPrivileged, nameof(doPrivileged), typeof(
object), JavaSecurityPrivilegedAction).Invoker(action);
50 public object InvokeDoPrivileged(
object action,
object accessControlContext) => GetMethod(
ref doPrivileged2,
"doPrivileged", typeof(
object), JavaSecurityPrivilegedAction, JavaSecurityAccessControlContext).Invoker(action, accessControlContext);
57 public object InvokeDoPrivileged(
object action,
object accessControlContext,
object callerID) => GetMethod(
ref doPrivileged3,
"doPrivileged", typeof(
object), JavaSecurityPrivilegedAction, JavaSecurityAccessControlContext, IkvmInternalCallerID).Invoker(action, accessControlContext, callerID);
IKVM.Reflection.Type Type