src/share/vm/classfile/javaClasses.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/classfile

src/share/vm/classfile/javaClasses.hpp

Print this page




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();


src/share/vm/classfile/javaClasses.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File