8151368: SA: Unexpected ArithmeticException in CompactHashTable
Summary: Add missed null check
Reviewed-by: iklam, dsamersoff
Contributed-by: kubota.yuji@gmail.com
--- a/hotspot/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java Sun Mar 13 19:41:11 2016 +0000
+++ b/hotspot/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java Mon Mar 14 11:45:15 2016 +0300
@@ -81,6 +81,12 @@
}
public Symbol probe(byte[] name, long hash) {
+
+ if (bucketCount() == 0) {
+ // The table is invalid, so don't try to lookup
+ return null;
+ }
+
long symOffset;
Symbol sym;
Address baseAddress = baseAddressField.getValue(addr);