src/os/solaris/dtrace/generateJvmOffsets.cpp

Print this page




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




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