--- old/hotspot/src/share/vm/oops/objArrayOop.cpp 2009-08-01 04:13:08.779211830 +0100 +++ new/hotspot/src/share/vm/oops/objArrayOop.cpp 2009-08-01 04:13:08.710997417 +0100 @@ -2,7 +2,7 @@ #pragma ident "@(#)objArrayOop.cpp 1.14 07/05/05 17:06:07 JVM" #endif /* - * Copyright 1997 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 1997-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -28,5 +28,12 @@ # include "incls/_precompiled.incl" # include "incls/_objArrayOop.cpp.incl" -// <> +#define ObjArrayOop_OOP_ITERATE_DEFN(OopClosureType, nv_suffix) \ + \ +int objArrayOopDesc::oop_iterate_range(OopClosureType* blk, int start, int end) { \ + SpecializationStats::record_call(); \ + return ((objArrayKlass*)blueprint())->oop_oop_iterate_range##nv_suffix(this, blk, start, end); \ +} +ALL_OOP_OOP_ITERATE_CLOSURES_1(ObjArrayOop_OOP_ITERATE_DEFN) +ALL_OOP_OOP_ITERATE_CLOSURES_2(ObjArrayOop_OOP_ITERATE_DEFN)