916 // To minimze the overhead of doing that here, we ask the GC to pass down a |
916 // To minimze the overhead of doing that here, we ask the GC to pass down a |
917 // closure that knows how to keep klasses alive given a ClassLoaderData. |
917 // closure that knows how to keep klasses alive given a ClassLoaderData. |
918 cld_f->do_cld(m->method_holder()->class_loader_data()); |
918 cld_f->do_cld(m->method_holder()->class_loader_data()); |
919 } |
919 } |
920 |
920 |
921 #if !defined(PPC) || defined(ZERO) |
921 #if !defined(PPC32) || defined(ZERO) |
922 if (m->is_native()) { |
922 if (m->is_native()) { |
923 #ifdef CC_INTERP |
923 #ifdef CC_INTERP |
924 interpreterState istate = get_interpreterState(); |
924 interpreterState istate = get_interpreterState(); |
925 f->do_oop((oop*)&istate->_oop_temp); |
925 f->do_oop((oop*)&istate->_oop_temp); |
926 #else |
926 #else |
927 f->do_oop((oop*)( fp() + interpreter_frame_oop_temp_offset )); |
927 f->do_oop((oop*)( fp() + interpreter_frame_oop_temp_offset )); |
928 #endif /* CC_INTERP */ |
928 #endif /* CC_INTERP */ |
929 } |
929 } |
930 #else // PPC |
930 #else // PPC32 |
931 if (m->is_native() && m->is_static()) { |
931 if (m->is_native() && m->is_static()) { |
932 f->do_oop(interpreter_frame_mirror_addr()); |
932 f->do_oop(interpreter_frame_mirror_addr()); |
933 } |
933 } |
934 #endif // PPC |
934 #endif // PPC32 |
935 |
935 |
936 int max_locals = m->is_native() ? m->size_of_parameters() : m->max_locals(); |
936 int max_locals = m->is_native() ? m->size_of_parameters() : m->max_locals(); |
937 |
937 |
938 Symbol* signature = NULL; |
938 Symbol* signature = NULL; |
939 bool has_receiver = false; |
939 bool has_receiver = false; |