/* */ public Object invoke(Invocation invocation)
/* */ throws Throwable
/* */ {
/* 1661 */ if ((invocation instanceof FieldWriteInvocation))
/* */ {
/* 1663 */ FieldWriteInvocation fieldInvocation = (FieldWriteInvocation)invocation;
/* 1664 */ Object target = fieldInvocation.getTargetObject();
/* 1665 */ Object val = fieldInvocation.getValue();
/* 1666 */ Field field = fieldInvocation.getField();
/* 1667 */ field.set(target, val);
/* 1668 */ return null;
/* */ }
/* 1670 */ if ((invocation instanceof FieldReadInvocation))
/* */ {
/* 1672 */ FieldReadInvocation fieldInvocation = (FieldReadInvocation)invocation;
/* 1673 */ Object target = fieldInvocation.getTargetObject();
/* 1674 */ Field field = fieldInvocation.getField();
/* 1675 */ return field.get(target);
/* */ }
/* 1677 */ if ((invocation instanceof MethodInvocation))
/* */ {
/* 1679 */ MethodInvocation methodInvocation = (MethodInvocation)invocation;