# HG changeset patch # User dsamersoff # Date 1457945115 -10800 # Node ID e152767075cee992065cd4b43675935ad225a26a # Parent 8776e46aa54202556be9cef1e0a27a322c0c7043 8151368: SA: Unexpected ArithmeticException in CompactHashTable Summary: Add missed null check Reviewed-by: iklam, dsamersoff Contributed-by: kubota.yuji@gmail.com diff -r 8776e46aa542 -r e152767075ce hotspot/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java --- 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);