MethodInvocations and ProceedingJoinPoints always expose original method (not bridge); ProceedingJoinPoint resolves parameter names using ASM-based parameter name discovery
@ -151,7 +152,9 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@@ -151,7 +152,9 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@ -182,10 +185,10 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@@ -182,10 +185,10 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
}
publicString[]getParameterNames(){
// TODO consider allowing use of ParameterNameDiscoverer, or tying into
// parameter names exposed for argument binding...
thrownewUnsupportedOperationException(
"Parameter names cannot be determined unless compiled by AspectJ compiler");
@ -204,32 +207,26 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@@ -204,32 +207,26 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@ -240,26 +237,25 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@@ -240,26 +237,25 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@ -107,7 +108,7 @@ public class ReflectiveMethodInvocation implements ProxyMethodInvocation, Clonea
@@ -107,7 +108,7 @@ public class ReflectiveMethodInvocation implements ProxyMethodInvocation, Clonea
@ -83,7 +81,7 @@ public final class MethodInvocationProceedingJoinPointTests {
@@ -83,7 +81,7 @@ public final class MethodInvocationProceedingJoinPointTests {
assertTrue("Method named in toString",jp.toString().indexOf(method.getName())!=-1);
assertTrue("Method named in toString",jp.toString().contains(method.getName()));
// Ensure that these don't cause problems
jp.toShortString();
jp.toLongString();
@ -122,13 +120,6 @@ public final class MethodInvocationProceedingJoinPointTests {
@@ -122,13 +120,6 @@ public final class MethodInvocationProceedingJoinPointTests {
@ -223,4 +214,5 @@ public final class MethodInvocationProceedingJoinPointTests {
@@ -223,4 +214,5 @@ public final class MethodInvocationProceedingJoinPointTests {