src/os/bsd/dtrace/generateJvmOffsets.cpp

Print this page




 185 #endif // COMPILER1 && COMPILER2
 186   printf("\n");
 187 
 188   GEN_OFFS(CollectedHeap, _reserved);
 189   GEN_OFFS(MemRegion, _start);
 190   GEN_OFFS(MemRegion, _word_size);
 191   GEN_SIZE(HeapWord);
 192   printf("\n");
 193 
 194   GEN_OFFS(VMStructEntry, typeName);
 195   GEN_OFFS(VMStructEntry, fieldName);
 196   GEN_OFFS(VMStructEntry, address);
 197   GEN_SIZE(VMStructEntry);
 198   printf("\n");
 199 
 200   GEN_VALUE(MAX_METHOD_CODE_SIZE, max_method_code_size);
 201 #if defined(sparc) || defined(__sparc)
 202   GEN_VALUE(OFFSET_interpreter_frame_method, 2 * pointer_size);     /* L2 in saved window */
 203   GEN_VALUE(OFFSET_interpreter_frame_sender_sp, 13 * pointer_size); /* I5 in saved window */
 204   // Fake value for consistency. It is not going to be used.
 205   GEN_VALUE(OFFSET_interpreter_frame_bcx_offset, 0xFFFF);
 206 #elif defined(i386) || defined(__i386) || defined(__amd64)
 207   GEN_VALUE(OFFSET_interpreter_frame_sender_sp, -1 * pointer_size);
 208   GEN_VALUE(OFFSET_interpreter_frame_method, -3 * pointer_size);
 209   GEN_VALUE(OFFSET_interpreter_frame_bcx_offset, -7 * pointer_size);
 210 #endif
 211 
 212   GEN_OFFS(Klass, _name);
 213   GEN_OFFS(ConstantPool, _pool_holder);
 214   printf("\n");
 215 
 216   GEN_VALUE(OFFSET_HeapBlockHeader_used, (int) offset_of(HeapBlock::Header, _used));
 217   GEN_OFFS(oopDesc, _metadata);
 218   printf("\n");
 219 
 220   GEN_VALUE(AccessFlags_NATIVE, JVM_ACC_NATIVE);
 221   GEN_VALUE(ConstMethod_has_linenumber_table, ConstMethod::_has_linenumber_table);
 222   GEN_OFFS(AccessFlags, _flags);
 223   GEN_OFFS(Symbol, _length);
 224   GEN_OFFS(Symbol, _body);
 225   printf("\n");
 226 
 227   GEN_OFFS(Method, _constMethod);
 228   GEN_OFFS(Method, _constants);
 229   GEN_OFFS(Method, _access_flags);




 185 #endif // COMPILER1 && COMPILER2
 186   printf("\n");
 187 
 188   GEN_OFFS(CollectedHeap, _reserved);
 189   GEN_OFFS(MemRegion, _start);
 190   GEN_OFFS(MemRegion, _word_size);
 191   GEN_SIZE(HeapWord);
 192   printf("\n");
 193 
 194   GEN_OFFS(VMStructEntry, typeName);
 195   GEN_OFFS(VMStructEntry, fieldName);
 196   GEN_OFFS(VMStructEntry, address);
 197   GEN_SIZE(VMStructEntry);
 198   printf("\n");
 199 
 200   GEN_VALUE(MAX_METHOD_CODE_SIZE, max_method_code_size);
 201 #if defined(sparc) || defined(__sparc)
 202   GEN_VALUE(OFFSET_interpreter_frame_method, 2 * pointer_size);     /* L2 in saved window */
 203   GEN_VALUE(OFFSET_interpreter_frame_sender_sp, 13 * pointer_size); /* I5 in saved window */
 204   // Fake value for consistency. It is not going to be used.
 205   GEN_VALUE(OFFSET_interpreter_frame_bcp_offset, 0xFFFF);
 206 #elif defined(i386) || defined(__i386) || defined(__amd64)
 207   GEN_VALUE(OFFSET_interpreter_frame_sender_sp, -1 * pointer_size);
 208   GEN_VALUE(OFFSET_interpreter_frame_method, -3 * pointer_size);
 209   GEN_VALUE(OFFSET_interpreter_frame_bcp_offset, -7 * pointer_size);
 210 #endif
 211 
 212   GEN_OFFS(Klass, _name);
 213   GEN_OFFS(ConstantPool, _pool_holder);
 214   printf("\n");
 215 
 216   GEN_VALUE(OFFSET_HeapBlockHeader_used, (int) offset_of(HeapBlock::Header, _used));
 217   GEN_OFFS(oopDesc, _metadata);
 218   printf("\n");
 219 
 220   GEN_VALUE(AccessFlags_NATIVE, JVM_ACC_NATIVE);
 221   GEN_VALUE(ConstMethod_has_linenumber_table, ConstMethod::_has_linenumber_table);
 222   GEN_OFFS(AccessFlags, _flags);
 223   GEN_OFFS(Symbol, _length);
 224   GEN_OFFS(Symbol, _body);
 225   printf("\n");
 226 
 227   GEN_OFFS(Method, _constMethod);
 228   GEN_OFFS(Method, _constants);
 229   GEN_OFFS(Method, _access_flags);