< prev index next > src/java.base/share/classes/jdk/internal/reflect/MethodHandleObjectFieldAccessorImpl.java
Print this page
@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);
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 >