478 // loading from a constant field or the constant pool |
478 // loading from a constant field or the constant pool |
479 // returns false if push failed (non-perm field constants only, not ldcs) |
479 // returns false if push failed (non-perm field constants only, not ldcs) |
480 bool push_constant(ciConstant con, bool require_constant = false); |
480 bool push_constant(ciConstant con, bool require_constant = false); |
481 |
481 |
482 // implementation of object creation bytecodes |
482 // implementation of object creation bytecodes |
|
483 void emit_guard_for_new(ciInstanceKlass* klass); |
483 void do_new(); |
484 void do_new(); |
484 void do_newarray(BasicType elemtype); |
485 void do_newarray(BasicType elemtype); |
485 void do_anewarray(); |
486 void do_anewarray(); |
486 void do_multianewarray(); |
487 void do_multianewarray(); |
487 Node* expand_multianewarray(ciArrayKlass* array_klass, Node* *lengths, int ndimensions, int nargs); |
488 Node* expand_multianewarray(ciArrayKlass* array_klass, Node* *lengths, int ndimensions, int nargs); |