Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/ci/ciSignature.hpp
          +++ new/src/share/vm/ci/ciSignature.hpp
↓ 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