equal
deleted
inserted
replaced
1183 |
1183 |
1184 vmIntrinsics::ID BCEscapeAnalyzer::known_intrinsic() { |
1184 vmIntrinsics::ID BCEscapeAnalyzer::known_intrinsic() { |
1185 vmIntrinsics::ID iid = method()->intrinsic_id(); |
1185 vmIntrinsics::ID iid = method()->intrinsic_id(); |
1186 |
1186 |
1187 if (iid == vmIntrinsics::_getClass || |
1187 if (iid == vmIntrinsics::_getClass || |
1188 iid == vmIntrinsics::_fillInStackTrace || |
|
1189 iid == vmIntrinsics::_hashCode) |
1188 iid == vmIntrinsics::_hashCode) |
1190 return iid; |
1189 return iid; |
1191 else |
1190 else |
1192 return vmIntrinsics::_none; |
1191 return vmIntrinsics::_none; |
1193 } |
1192 } |
1196 ArgumentMap arg; |
1195 ArgumentMap arg; |
1197 arg.clear(); |
1196 arg.clear(); |
1198 switch (iid) { |
1197 switch (iid) { |
1199 case vmIntrinsics::_getClass: |
1198 case vmIntrinsics::_getClass: |
1200 _return_local = false; |
1199 _return_local = false; |
1201 break; |
|
1202 case vmIntrinsics::_fillInStackTrace: |
|
1203 arg.set(0); // 'this' |
|
1204 set_returned(arg); |
|
1205 break; |
1200 break; |
1206 case vmIntrinsics::_hashCode: |
1201 case vmIntrinsics::_hashCode: |
1207 // initialized state is correct |
1202 // initialized state is correct |
1208 break; |
1203 break; |
1209 default: |
1204 default: |