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 (2 of 2 files). Show all

Unified · Split

2 files
  1. java/pkg/java/security/AccessController_L.b +14 −5
  2. java/pkg/java/security/AccessController_L.m +3 −0
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
java/pkg/java/security/AccessController_L.m+3−0
@@ -2,6 +2,9 @@ · 1 unmodified line
22
33 AccessController_L : module
44 {
5+ ACTION_RUN_METHOD: con "run";
6+ ACTION_RUN_SIGNATURE: con "()Ljava/lang/Object;";
7+
58 AccessController_obj : adt
69 {
710 cl_mod : ClassModule;