Lines Matching refs:receiver

1371   // If the receiver requires finalization then emit code to perform
1374 // Gather some type information about the receiver
1375 Value receiver = state()->local_at(0);
1376 assert(receiver != NULL, "must have a receiver");
1377 ciType* declared_type = receiver->declared_type();
1378 ciType* exact_type = receiver->exact_type();
1380 receiver->as_Local() &&
1381 receiver->as_Local()->java_index() == 0) {
1444 assert(state()->locks_size() == 1, "receiver must be locked here");
1477 Value receiver;
1479 receiver = _initial_state->local_at(0);
1481 receiver = append(new Constant(new ClassConstant(method()->holder())));
1483 append_split(new MonitorExit(receiver, state()->unlock()));
1661 // we have to make sure the argument size (incl. the receiver)
1722 Value receiver = NULL;
1725 // try to find a precise receiver type
1728 receiver = state()->stack_at(index);
1729 ciType* type = receiver->exact_type();
1736 type = receiver->declared_type();
1751 // If we have the exact receiver type we can bind directly to
1767 // Use CHA on the receiver to select a more precise method.
1769 } else if (code == Bytecodes::_invokeinterface && callee_holder->is_loaded() && receiver != NULL) {
1774 // about the receiver type is the it's supposed to implement the
1806 CheckCast* c = new CheckCast(klass, receiver, copy_state_for_exception());
1828 // by dynamic class loading. Be sure to test the "static" receiver
1829 // dest_method here, as opposed to the actual receiver, which may
1830 // falsely lead us to believe that the receiver is final or private.
2924 // and last slot is local[0] (receiver) from the interpreter
2973 // Set up locals for receiver
2976 // we should always see the receiver
3186 bool GraphBuilder::try_inline(ciMethod* callee, bool holder_known, Bytecodes::Code bc, Value receiver) {
3224 if (try_inline_full(callee, holder_known, bc, receiver))
3554 // cannot throw an exception itself, because the receiver is
3637 bool GraphBuilder::try_inline_full(ciMethod* callee, bool holder_known, Bytecodes::Code bc, Value receiver) {
3714 assert(callee->arg_size() > 0, "must have at least a receiver");
3783 // Inline the locking of the receiver if the callee is synchronized
3888 // get MethodHandle receiver
3903 print_inlining(callee, "receiver not constant", /*success*/ false);
3927 // Cast receiver to its type.
4172 log->inline_success("receiver is statically known");