< prev index next >

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

Print this page
*** 76,11 ***
              if (isStatic()) {
                  return (int) getter.invokeExact();
              } else {
                  return (int) getter.invokeExact(obj);
              }
!         } catch (IllegalArgumentException|NullPointerException e) {
              throw e;
          } catch (ClassCastException e) {
              throw newGetIllegalArgumentException(obj);
          } catch (Throwable e) {
              throw new InternalError(e);
--- 76,11 ---
              if (isStatic()) {
                  return (int) getter.invokeExact();
              } else {
                  return (int) getter.invokeExact(obj);
              }
!         } catch (IllegalArgumentException|IllegalStateException|NullPointerException e) {
              throw e;
          } catch (ClassCastException e) {
              throw newGetIllegalArgumentException(obj);
          } catch (Throwable e) {
              throw new InternalError(e);

*** 163,11 ***
              if (isStatic()) {
                  setter.invokeExact(i);
              } else {
                  setter.invokeExact(obj, i);
              }
!         } catch (IllegalArgumentException|NullPointerException e) {
              throw e;
          } catch (ClassCastException e) {
              // receiver is of invalid type
              throw newSetIllegalArgumentException(obj);
          } catch (Throwable e) {
--- 163,11 ---
              if (isStatic()) {
                  setter.invokeExact(i);
              } else {
                  setter.invokeExact(obj, i);
              }
!         } catch (IllegalArgumentException|IllegalStateException|NullPointerException e) {
              throw e;
          } catch (ClassCastException e) {
              // receiver is of invalid type
              throw newSetIllegalArgumentException(obj);
          } catch (Throwable e) {
< prev index next >