changeset 19967:a5ee3e32dc62

Don't let NoClassDefFoundError leak when reflectively looking up Method
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Thu, 19 Mar 2015 18:03:08 -0700
parents 8964b0b777b7
children ccdcd530a3ec
files graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java	Thu Mar 19 17:48:48 2015 -0700
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java	Thu Mar 19 18:03:08 2015 -0700
@@ -526,7 +526,7 @@
             Method result = holder.mirror().getDeclaredMethod(name, signatureToTypes());
             toJavaCache = result;
             return result;
-        } catch (NoSuchMethodException e) {
+        } catch (NoSuchMethodException | NoClassDefFoundError e) {
             return null;
         }
     }
@@ -539,7 +539,7 @@
             Constructor<?> result = holder.mirror().getDeclaredConstructor(signatureToTypes());
             toJavaCache = result;
             return result;
-        } catch (NoSuchMethodException e) {
+        } catch (NoSuchMethodException | NoClassDefFoundError e) {
             return null;
         }
     }