--- a/hotspot/src/share/vm/ci/ciSignature.hpp Wed Nov 21 05:57:12 2012 -0800
+++ b/hotspot/src/share/vm/ci/ciSignature.hpp Mon Nov 26 17:25:11 2012 -0800
@@ -57,12 +57,14 @@
ciSymbol* as_symbol() const { return _symbol; }
ciKlass* accessing_klass() const { return _accessing_klass; }
- ciType* return_type() const;
- ciType* type_at(int index) const;
+ ciType* return_type() const;
+ ciType* type_at(int index) const;
int size() const { return _size; }
int count() const { return _count; }
+ int arg_size_for_bc(Bytecodes::Code bc) { return size() + (Bytecodes::has_receiver(bc) ? 1 : 0); }
+
bool equals(ciSignature* that);
void print_signature();