History

Implemented proper AccessController stub

Dmitry Kabak (userdima committed 13 years ago

Commit 816a4f41 parent 9bb2f902 files · +17 −5Browse files

Showing the changes to java/pkg/java/security/AccessController_L.b (1 of 2 files). Show all

Unified · Split

java/pkg/java/security/AccessController_L.b+14−5
@@ -17,7 +17,8 @@ include "jni.m"; · 16 unmodified lines
1717 JArrayJClass,
1818 JArrayJString,
1919 JClass,
20− JObject : import jni;
20+ JObject,
21+ Value : import jni;
2122
2223 #>> extra pre includes here
2324
@@ -41,22 +42,30 @@ init( jni_p : JNI ) · 17 unmodified lines
4142
4243 doPrivileged_rPrivilegedAction_rObject( p0 : JObject) : JObject
4344 {#>>
44− return nil;
45+ if (p0 == nil)
46+ jni->ThrowException("java.lang.NullPointerException", "action arg is null");
47+
48+ (obj, result) := jni->CallMethod(p0, ACTION_RUN_METHOD,
49+ ACTION_RUN_SIGNATURE, array [0] of ref Value);
50+ if (result != jni->OK)
51+ jni->FatalError("run() method execute failed");
52+
53+ return obj.Object();
4554 }#<<
4655
4756 doPrivileged_rPrivilegedExceptionAction_rObject( p0 : JObject) : JObject
4857 {#>>
49− return nil;
58+ return doPrivileged_rPrivilegedAction_rObject(p0);
5059 }#<<
5160
5261 doPrivileged_rPrivilegedAction_rAccessControlContext_rObject( p0 : JObject,p1 : JObject) : JObject
5362 {#>>
54− return nil;
63+ return doPrivileged_rPrivilegedAction_rObject(p0);
5564 }#<<
5665
5766 doPrivileged_rPrivilegedExceptionAction_rAccessControlContext_rObject( p0 : JObject,p1 : JObject) : JObject
5867 {#>>
59− return nil;
68+ return doPrivileged_rPrivilegedAction_rObject(p0);
6069 }#<<
6170
6271 getInheritedAccessControlContext_rAccessControlContext( ) : JObject