1183 // Accessors
1184 static oop target( oop site);
1185 static void set_target( oop site, oop target);
1186 static void set_target_volatile( oop site, oop target);
1187
1188 static oop context_no_keepalive(oop site);
1189
1190 // Testers
1191 static bool is_subclass(Klass* klass) {
1192 return klass->is_subclass_of(SystemDictionary::CallSite_klass());
1193 }
1194 static bool is_instance(oop obj);
1195
1196 // Accessors for code generation:
1197 static int target_offset_in_bytes() { return _target_offset; }
1198 };
1199
1200 // Interface to java.lang.invoke.MethodHandleNatives$CallSiteContext objects
1201
1202 #define CALLSITECONTEXT_INJECTED_FIELDS(macro) \
1203 macro(java_lang_invoke_MethodHandleNatives_CallSiteContext, vmdependencies, intptr_signature, false)
1204
1205 class DependencyContext;
1206
1207 class java_lang_invoke_MethodHandleNatives_CallSiteContext : AllStatic {
1208 friend class JavaClasses;
1209
1210 private:
1211 static int _vmdependencies_offset;
1212
1213 static void compute_offsets();
1214
1215 public:
1216 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
1217 // Accessors
1218 static DependencyContext vmdependencies(oop context);
1219
1220 // Testers
1221 static bool is_subclass(Klass* klass) {
1222 return klass->is_subclass_of(SystemDictionary::Context_klass());
1223 }
1224 static bool is_instance(oop obj);
1225 };
1226
1227 // Interface to java.security.AccessControlContext objects
1228
1229 class java_security_AccessControlContext: AllStatic {
1230 private:
|
1183 // Accessors
1184 static oop target( oop site);
1185 static void set_target( oop site, oop target);
1186 static void set_target_volatile( oop site, oop target);
1187
1188 static oop context_no_keepalive(oop site);
1189
1190 // Testers
1191 static bool is_subclass(Klass* klass) {
1192 return klass->is_subclass_of(SystemDictionary::CallSite_klass());
1193 }
1194 static bool is_instance(oop obj);
1195
1196 // Accessors for code generation:
1197 static int target_offset_in_bytes() { return _target_offset; }
1198 };
1199
1200 // Interface to java.lang.invoke.MethodHandleNatives$CallSiteContext objects
1201
1202 #define CALLSITECONTEXT_INJECTED_FIELDS(macro) \
1203 macro(java_lang_invoke_MethodHandleNatives_CallSiteContext, vmdependencies, intptr_signature, false) \
1204 macro(java_lang_invoke_MethodHandleNatives_CallSiteContext, last_cleanup, long_signature, false)
1205
1206 class DependencyContext;
1207
1208 class java_lang_invoke_MethodHandleNatives_CallSiteContext : AllStatic {
1209 friend class JavaClasses;
1210
1211 private:
1212 static int _vmdependencies_offset;
1213 static int _last_cleanup_offset;
1214
1215 static void compute_offsets();
1216
1217 public:
1218 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
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:
|