< prev index next >

src/hotspot/share/ci/ciObjectFactory.hpp

Print this page
@@ -76,12 +76,12 @@
  
    static bool is_equal(NonPermObject* p, oop key) {
      return p->object()->get_oop() == key;
    }
  
-   NonPermObject* &find_non_perm(oop key);
-   void insert_non_perm(NonPermObject* &where, oop key, ciObject* obj);
+   NonPermObject* &find_non_perm(Handle keyHandle);
+   void insert_non_perm(NonPermObject* &where, Handle keyHandle, ciObject* obj);
  
    void init_ident_of(ciBaseObject* obj);
  
    Arena* arena() { return _arena; }
  

@@ -105,10 +105,13 @@
    ciSymbol* get_symbol(Symbol* key);
  
    // Get the ciSymbol corresponding to one of the vmSymbols.
    static ciSymbol* vm_symbol_at(vmSymbolID index);
  
+   // Called on every new object made.
+   void notice_new_object(ciBaseObject* new_object);
+ 
    // Get the ciMethod representing an unloaded/unfound method.
    ciMethod* get_unloaded_method(ciInstanceKlass* holder,
                                  ciSymbol*        name,
                                  ciSymbol*        signature,
                                  ciInstanceKlass* accessor);
< prev index next >