96 uncommon_trap(Deoptimization::Reason_uninitialized, |
96 uncommon_trap(Deoptimization::Reason_uninitialized, |
97 Deoptimization::Action_reinterpret, |
97 Deoptimization::Action_reinterpret, |
98 NULL, "!static_field_ok_in_clinit"); |
98 NULL, "!static_field_ok_in_clinit"); |
99 return; |
99 return; |
100 } |
100 } |
|
101 } |
|
102 |
|
103 // Deoptimize on putfield writes to CallSite.target |
|
104 if (!is_get && field->is_call_site_target()) { |
|
105 uncommon_trap(Deoptimization::Reason_unhandled, |
|
106 Deoptimization::Action_reinterpret, |
|
107 NULL, "put to CallSite.target field"); |
|
108 return; |
101 } |
109 } |
102 |
110 |
103 assert(field->will_link(method()->holder(), bc()), "getfield: typeflow responsibility"); |
111 assert(field->will_link(method()->holder(), bc()), "getfield: typeflow responsibility"); |
104 |
112 |
105 // Note: We do not check for an unloaded field type here any more. |
113 // Note: We do not check for an unloaded field type here any more. |