src/share/vm/oops/klassVtable.cpp

changeset 2534
e5383553fd4e
parent 2497
3582bf76420e
child 2616
dbad0519a1c4
     1.1 --- a/src/share/vm/oops/klassVtable.cpp	Mon Feb 07 22:19:57 2011 -0800
     1.2 +++ b/src/share/vm/oops/klassVtable.cpp	Tue Feb 08 12:33:19 2011 +0100
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
     1.6 + * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
     1.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.8   *
     1.9   * This code is free software; you can redistribute it and/or modify it
    1.10 @@ -677,25 +677,6 @@
    1.11      PSParallelCompact::adjust_pointer(adr_method_at(i));
    1.12    }
    1.13  }
    1.14 -
    1.15 -void klassVtable::oop_update_pointers(ParCompactionManager* cm,
    1.16 -                                      HeapWord* beg_addr, HeapWord* end_addr) {
    1.17 -  const int n = length();
    1.18 -  const int entry_size = vtableEntry::size();
    1.19 -
    1.20 -  int beg_idx = 0;
    1.21 -  HeapWord* const method_0 = (HeapWord*)adr_method_at(0);
    1.22 -  if (beg_addr > method_0) {
    1.23 -    // it's safe to use cast, as we have guarantees on vtable size to be sane
    1.24 -    beg_idx = int((pointer_delta(beg_addr, method_0) + entry_size - 1) / entry_size);
    1.25 -  }
    1.26 -
    1.27 -  oop* const beg_oop = adr_method_at(beg_idx);
    1.28 -  oop* const end_oop = MIN2((oop*)end_addr, adr_method_at(n));
    1.29 -  for (oop* cur_oop = beg_oop; cur_oop < end_oop; cur_oop += entry_size) {
    1.30 -    PSParallelCompact::adjust_pointer(cur_oop);
    1.31 -  }
    1.32 -}
    1.33  #endif // SERIALGC
    1.34  
    1.35  // Iterators
    1.36 @@ -820,25 +801,6 @@
    1.37      ime++;
    1.38    }
    1.39  }
    1.40 -
    1.41 -void klassItable::oop_update_pointers(ParCompactionManager* cm,
    1.42 -                                      HeapWord* beg_addr, HeapWord* end_addr) {
    1.43 -  // offset table
    1.44 -  itableOffsetEntry* ioe = offset_entry(0);
    1.45 -  for(int i = 0; i < _size_offset_table; i++) {
    1.46 -    oop* p = (oop*)&ioe->_interface;
    1.47 -    PSParallelCompact::adjust_pointer(p, beg_addr, end_addr);
    1.48 -    ioe++;
    1.49 -  }
    1.50 -
    1.51 -  // method table
    1.52 -  itableMethodEntry* ime = method_entry(0);
    1.53 -  for(int j = 0; j < _size_method_table; j++) {
    1.54 -    oop* p = (oop*)&ime->_method;
    1.55 -    PSParallelCompact::adjust_pointer(p, beg_addr, end_addr);
    1.56 -    ime++;
    1.57 -  }
    1.58 -}
    1.59  #endif // SERIALGC
    1.60  
    1.61  // Iterators

mercurial