src/share/vm/classfile/resolutionErrors.hpp

changeset 3900
d2a62e0f25eb
parent 2708
1d1603768966
child 4037
da91efe96a93
     1.1 --- a/src/share/vm/classfile/resolutionErrors.hpp	Wed Jun 27 15:23:36 2012 +0200
     1.2 +++ b/src/share/vm/classfile/resolutionErrors.hpp	Thu Jun 28 17:03:16 2012 -0400
     1.3 @@ -33,7 +33,7 @@
     1.4  // ResolutionError objects are used to record errors encountered during
     1.5  // constant pool resolution (JVMS 5.4.3).
     1.6  
     1.7 -class ResolutionErrorTable : public Hashtable<constantPoolOop> {
     1.8 +class ResolutionErrorTable : public Hashtable<constantPoolOop, mtClass> {
     1.9  
    1.10  public:
    1.11    ResolutionErrorTable(int table_size);
    1.12 @@ -42,15 +42,16 @@
    1.13    void free_entry(ResolutionErrorEntry *entry);
    1.14  
    1.15    ResolutionErrorEntry* bucket(int i) {
    1.16 -    return (ResolutionErrorEntry*)Hashtable<constantPoolOop>::bucket(i);
    1.17 +    return (ResolutionErrorEntry*)Hashtable<constantPoolOop, mtClass>::bucket(i);
    1.18    }
    1.19  
    1.20    ResolutionErrorEntry** bucket_addr(int i) {
    1.21 -    return (ResolutionErrorEntry**)Hashtable<constantPoolOop>::bucket_addr(i);
    1.22 +    return (ResolutionErrorEntry**)Hashtable<constantPoolOop, mtClass>::bucket_addr(i);
    1.23    }
    1.24  
    1.25    void add_entry(int index, ResolutionErrorEntry* new_entry) {
    1.26 -    Hashtable<constantPoolOop>::add_entry(index, (HashtableEntry<constantPoolOop>*)new_entry);
    1.27 +    Hashtable<constantPoolOop, mtClass>::add_entry(index,
    1.28 +      (HashtableEntry<constantPoolOop, mtClass>*)new_entry);
    1.29    }
    1.30  
    1.31    void add_entry(int index, unsigned int hash,
    1.32 @@ -74,7 +75,7 @@
    1.33  };
    1.34  
    1.35  
    1.36 -class ResolutionErrorEntry : public HashtableEntry<constantPoolOop> {
    1.37 +class ResolutionErrorEntry : public HashtableEntry<constantPoolOop, mtClass> {
    1.38   private:
    1.39    int               _cp_index;
    1.40    Symbol*           _error;
    1.41 @@ -90,11 +91,11 @@
    1.42    void               set_error(Symbol* e);
    1.43  
    1.44    ResolutionErrorEntry* next() const {
    1.45 -    return (ResolutionErrorEntry*)HashtableEntry<constantPoolOop>::next();
    1.46 +    return (ResolutionErrorEntry*)HashtableEntry<constantPoolOop, mtClass>::next();
    1.47    }
    1.48  
    1.49    ResolutionErrorEntry** next_addr() {
    1.50 -    return (ResolutionErrorEntry**)HashtableEntry<constantPoolOop>::next_addr();
    1.51 +    return (ResolutionErrorEntry**)HashtableEntry<constantPoolOop, mtClass>::next_addr();
    1.52    }
    1.53  
    1.54    // GC support

mercurial