Lines Matching refs:target

174     const StackMapFrame* target) const {
176 // target frame does not depend upon the current type.
186 assert(max_locals() == target->max_locals() &&
187 stack_size() == target->stack_size(), "StackMap sizes must match");
192 if (!flag_this_uninit() || target->flags() != 0) {
196 for (int i = 0; i < target->locals_size(); ++i) {
197 if (locals()[i] == this_type && target->locals()[i] != top) {
202 for (int i = 0; i < target->stack_size(); ++i) {
203 if (stack()[i] == this_type && target->stack()[i] != top) {
212 const StackMapFrame* target, bool is_exception_handler,
214 if (_max_locals != target->max_locals()) {
216 _offset, (StackMapFrame*)this, (StackMapFrame*)target);
219 if (_stack_size != target->stack_size()) {
221 _offset, (StackMapFrame*)this, (StackMapFrame*)target);
224 // Only need to compare type elements up to target->locals() or target->stack().
229 _locals, target->locals(), target->locals_size(), THREAD);
230 if (mismatch_loc != target->locals_size()) {
231 *ctx = ErrorContext::bad_type(target->offset(),
233 TypeOrigin::sm_local(mismatch_loc, (StackMapFrame*)target));
236 mismatch_loc = is_assignable_to(_stack, target->stack(), _stack_size, THREAD);
238 *ctx = ErrorContext::bad_type(target->offset(),
240 TypeOrigin::sm_stack(mismatch_loc, (StackMapFrame*)target));
244 bool match_flags = (_flags | target->flags()) == target->flags();
245 if (match_flags || is_exception_handler && has_flag_match_exception(target)) {
248 *ctx = ErrorContext::bad_flags(target->offset(),
249 (StackMapFrame*)this, (StackMapFrame*)target);