75 int size = Method::size(access_flags.is_native()); |
75 int size = Method::size(access_flags.is_native()); |
76 |
76 |
77 return new (loader_data, size, false, THREAD) Method(cm, access_flags, size); |
77 return new (loader_data, size, false, THREAD) Method(cm, access_flags, size); |
78 } |
78 } |
79 |
79 |
80 Method::Method(ConstMethod* xconst, |
80 Method::Method(ConstMethod* xconst, AccessFlags access_flags, int size) { |
81 AccessFlags access_flags, int size) { |
|
82 No_Safepoint_Verifier no_safepoint; |
81 No_Safepoint_Verifier no_safepoint; |
83 set_constMethod(xconst); |
82 set_constMethod(xconst); |
84 set_access_flags(access_flags); |
83 set_access_flags(access_flags); |
85 set_method_size(size); |
84 set_method_size(size); |
86 set_name_index(0); |
|
87 set_signature_index(0); |
|
88 #ifdef CC_INTERP |
85 #ifdef CC_INTERP |
89 set_result_index(T_VOID); |
86 set_result_index(T_VOID); |
90 #endif |
87 #endif |
91 set_constants(NULL); |
|
92 set_max_stack(0); |
|
93 set_max_locals(0); |
|
94 set_intrinsic_id(vmIntrinsics::_none); |
88 set_intrinsic_id(vmIntrinsics::_none); |
95 set_jfr_towrite(false); |
89 set_jfr_towrite(false); |
96 set_method_data(NULL); |
90 set_method_data(NULL); |
97 set_interpreter_throwout_count(0); |
91 set_interpreter_throwout_count(0); |
98 set_vtable_index(Method::garbage_vtable_index); |
92 set_vtable_index(Method::garbage_vtable_index); |