1200
1201 // Accessors for code generation:
1202 static int target_offset_in_bytes() { return _target_offset; }
1203 };
1204
1205 // Interface to java.lang.invoke.MethodHandleNatives$CallSiteContext objects
1206
1207 #define CALLSITECONTEXT_INJECTED_FIELDS(macro) \
1208 macro(java_lang_invoke_MethodHandleNatives_CallSiteContext, vmdependencies, intptr_signature, false)
1209
1210 class java_lang_invoke_MethodHandleNatives_CallSiteContext : AllStatic {
1211 friend class JavaClasses;
1212
1213 private:
1214 static int _vmdependencies_offset;
1215
1216 static void compute_offsets();
1217
1218 public:
1219 // Accessors
1220 static nmethodBucket* vmdependencies(oop context);
1221 static void set_vmdependencies(oop context, nmethodBucket* bucket);
1222
1223 // Testers
1224 static bool is_subclass(Klass* klass) {
1225 return klass->is_subclass_of(SystemDictionary::Context_klass());
1226 }
1227 static bool is_instance(oop obj);
1228 };
1229
1230 // Interface to java.security.AccessControlContext objects
1231
1232 class java_security_AccessControlContext: AllStatic {
1233 private:
1234 // Note that for this class the layout changed between JDK1.2 and JDK1.3,
1235 // so we compute the offsets at startup rather than hard-wiring them.
1236 static int _context_offset;
1237 static int _privilegedContext_offset;
1238 static int _isPrivileged_offset;
1239 static int _isAuthorized_offset;
1240
1241 static void compute_offsets();
|
1200
1201 // Accessors for code generation:
1202 static int target_offset_in_bytes() { return _target_offset; }
1203 };
1204
1205 // Interface to java.lang.invoke.MethodHandleNatives$CallSiteContext objects
1206
1207 #define CALLSITECONTEXT_INJECTED_FIELDS(macro) \
1208 macro(java_lang_invoke_MethodHandleNatives_CallSiteContext, vmdependencies, intptr_signature, false)
1209
1210 class java_lang_invoke_MethodHandleNatives_CallSiteContext : AllStatic {
1211 friend class JavaClasses;
1212
1213 private:
1214 static int _vmdependencies_offset;
1215
1216 static void compute_offsets();
1217
1218 public:
1219 // Accessors
1220 static DependencyContext vmdependencies(oop context);
1221
1222 // Testers
1223 static bool is_subclass(Klass* klass) {
1224 return klass->is_subclass_of(SystemDictionary::Context_klass());
1225 }
1226 static bool is_instance(oop obj);
1227 };
1228
1229 // Interface to java.security.AccessControlContext objects
1230
1231 class java_security_AccessControlContext: AllStatic {
1232 private:
1233 // Note that for this class the layout changed between JDK1.2 and JDK1.3,
1234 // so we compute the offsets at startup rather than hard-wiring them.
1235 static int _context_offset;
1236 static int _privilegedContext_offset;
1237 static int _isPrivileged_offset;
1238 static int _isAuthorized_offset;
1239
1240 static void compute_offsets();
|