aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/memory/metaspaceShared.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/vm/memory/metaspaceShared.cpp')
-rw-r--r--src/share/vm/memory/metaspaceShared.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/share/vm/memory/metaspaceShared.cpp b/src/share/vm/memory/metaspaceShared.cpp
index 2a9873957..ef51c9266 100644
--- a/src/share/vm/memory/metaspaceShared.cpp
+++ b/src/share/vm/memory/metaspaceShared.cpp
@@ -103,9 +103,10 @@ static void calculate_fingerprints() {
if (k->oop_is_instance()) {
InstanceKlass* ik = InstanceKlass::cast(k);
for (int i = 0; i < ik->methods()->length(); i++) {
- ResourceMark rm;
Method* m = ik->methods()->at(i);
- (new Fingerprinter(m))->fingerprint();
+ Fingerprinter fp(m);
+ // The side effect of this call sets method's fingerprint field.
+ fp.fingerprint();
}
}
}