< prev index next >

src/hotspot/share/classfile/javaClasses.hpp


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:
< prev index next >