equal
deleted
inserted
replaced
1147 // Note that for this class the layout changed between JDK1.2 and JDK1.3, |
1147 // Note that for this class the layout changed between JDK1.2 and JDK1.3, |
1148 // so we compute the offsets at startup rather than hard-wiring them. |
1148 // so we compute the offsets at startup rather than hard-wiring them. |
1149 static int _context_offset; |
1149 static int _context_offset; |
1150 static int _privilegedContext_offset; |
1150 static int _privilegedContext_offset; |
1151 static int _isPrivileged_offset; |
1151 static int _isPrivileged_offset; |
|
1152 static int _isAuthorized_offset; |
1152 |
1153 |
1153 static void compute_offsets(); |
1154 static void compute_offsets(); |
1154 public: |
1155 public: |
1155 static oop create(objArrayHandle context, bool isPrivileged, Handle privileged_context, TRAPS); |
1156 static oop create(objArrayHandle context, bool isPrivileged, Handle privileged_context, TRAPS); |
|
1157 |
|
1158 static bool is_authorized(Handle context); |
1156 |
1159 |
1157 // Debugging/initialization |
1160 // Debugging/initialization |
1158 friend class JavaClasses; |
1161 friend class JavaClasses; |
1159 }; |
1162 }; |
1160 |
1163 |
1211 class java_lang_System : AllStatic { |
1214 class java_lang_System : AllStatic { |
1212 private: |
1215 private: |
1213 enum { |
1216 enum { |
1214 hc_static_in_offset = 0, |
1217 hc_static_in_offset = 0, |
1215 hc_static_out_offset = 1, |
1218 hc_static_out_offset = 1, |
1216 hc_static_err_offset = 2 |
1219 hc_static_err_offset = 2, |
|
1220 hc_static_security_offset = 3 |
1217 }; |
1221 }; |
1218 |
1222 |
1219 static int static_in_offset; |
1223 static int static_in_offset; |
1220 static int static_out_offset; |
1224 static int static_out_offset; |
1221 static int static_err_offset; |
1225 static int static_err_offset; |
|
1226 static int static_security_offset; |
1222 |
1227 |
1223 public: |
1228 public: |
1224 static int in_offset_in_bytes(); |
1229 static int in_offset_in_bytes(); |
1225 static int out_offset_in_bytes(); |
1230 static int out_offset_in_bytes(); |
1226 static int err_offset_in_bytes(); |
1231 static int err_offset_in_bytes(); |
|
1232 |
|
1233 static bool has_security_manager(); |
1227 |
1234 |
1228 // Debugging |
1235 // Debugging |
1229 friend class JavaClasses; |
1236 friend class JavaClasses; |
1230 }; |
1237 }; |
1231 |
1238 |