< prev index next >

src/java.base/share/classes/jdk/internal/reflect/MethodHandleObjectFieldAccessorImpl.java

Print this page
@@ -53,11 +53,11 @@
  
      @Override
      public Object get(Object obj) throws IllegalArgumentException {
          try {
              return isStatic() ? getter.invokeExact() : getter.invokeExact(obj);
-         } catch (IllegalArgumentException|NullPointerException e) {
+         } catch (IllegalArgumentException|IllegalStateException|NullPointerException e) {
              throw e;
          } catch (ClassCastException e) {
              throw newGetIllegalArgumentException(obj);
          } catch (Throwable e) {
              throw new InternalError(e);

@@ -106,11 +106,11 @@
              if (isStatic()) {
                  setter.invokeExact(value);
              } else {
                  setter.invokeExact(obj, value);
              }
-         } catch (IllegalArgumentException|NullPointerException e) {
+         } catch (IllegalArgumentException|IllegalStateException|NullPointerException e) {
              throw e;
          } catch (ClassCastException e) {
              // already ensure the receiver type.  So this CCE is due to the value.
              throwSetIllegalArgumentException(value);
          } catch (Throwable e) {
< prev index next >