Print this page
Split |
Close |
Expand all |
Collapse all |
--- old/src/share/vm/ci/ciSignature.hpp
+++ new/src/share/vm/ci/ciSignature.hpp
1 1 /*
2 2 * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
3 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 4 *
5 5 * This code is free software; you can redistribute it and/or modify it
6 6 * under the terms of the GNU General Public License version 2 only, as
7 7 * published by the Free Software Foundation.
8 8 *
9 9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 12 * version 2 for more details (a copy is included in the LICENSE file that
13 13 * accompanied this code).
14 14 *
15 15 * You should have received a copy of the GNU General Public License version
16 16 * 2 along with this work; if not, write to the Free Software Foundation,
17 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 18 *
19 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 20 * or visit www.oracle.com if you need additional information or have any
21 21 * questions.
22 22 *
23 23 */
24 24
25 25 #ifndef SHARE_VM_CI_CISIGNATURE_HPP
26 26 #define SHARE_VM_CI_CISIGNATURE_HPP
27 27
28 28 #include "ci/ciClassList.hpp"
29 29 #include "ci/ciSymbol.hpp"
30 30 #include "utilities/globalDefinitions.hpp"
31 31 #include "utilities/growableArray.hpp"
32 32
33 33 // ciSignature
34 34 //
35 35 // This class represents the signature of a method.
↓ open down ↓ |
35 lines elided |
↑ open up ↑ |
36 36 class ciSignature : public ResourceObj {
37 37 private:
38 38 ciSymbol* _symbol;
39 39 ciKlass* _accessing_klass;
40 40
41 41 GrowableArray<ciType*>* _types;
42 42 int _size;
43 43 int _count;
44 44
45 45 friend class ciMethod;
46 + friend class ciObjectFactory;
46 47
47 48 ciSignature(ciKlass* accessing_klass, constantPoolHandle cpool, ciSymbol* signature);
48 49
49 50 void get_all_klasses();
50 51
51 52 Symbol* get_symbol() const { return _symbol->get_symbol(); }
52 53
53 54 public:
54 55 ciSymbol* as_symbol() const { return _symbol; }
56 + ciKlass* accessing_klass() const { return _accessing_klass; }
55 57
56 58 ciType* return_type() const;
57 59 ciType* type_at(int index) const;
58 60
59 61 int size() const { return _size; }
60 62 int count() const { return _count; }
61 63
64 + bool equals(ciSignature* that);
65 +
62 66 void print_signature();
63 67 void print();
64 68 };
65 69
66 70 #endif // SHARE_VM_CI_CISIGNATURE_HPP
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX