src/share/vm/opto/parse3.cpp

changeset 3050
fdb992d83a87
parent 3002
263247c478c5
child 3101
aa67216400d3
equal deleted inserted replaced
3049:95134e034042 3050:fdb992d83a87
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.

mercurial