[jboss-user] [JBoss AOP] - Re: Inteception on field inherited through generic superclas

dunks80 do-not-reply at jboss.com
Wed Mar 7 11:00:24 EST 2007


Hi Kabir 

         I finally got around to upgrading to 1.4.5.SP2 when I installed Jboss-4.2.0.CR1 and I ran my test case against the latest build. It's almost right. Here is the out put I'm seeing from my test case (I've expanded the test case a bit b/c i was testing some other things as well).


  | [debug] Passed in instrumentor: null
  | [debug] Defaulting instrumentor to: org.jboss.aop.instrument.ClassicInstrumentor
  | [debug] jboss.aop.class.path: /home/gdunkle/workspace/aop-problem/src/java
  | [debug] Looking for aspects in: testcase.ZImpl
  | [debug] Looking for aspects in: testcase.B
  | [debug] Looking for aspects in: testcase.MyFieldAnnotation
  | [debug] Looking for aspects in: testcase.MyMethodInterceptor
  | [debug] Found @InterceptorDef in: testcase.MyMethodInterceptor
  | [debug] Looking for aspects in: testcase.A
  | [debug] Looking for aspects in: testcase.Main
  | [debug] Looking for aspects in: testcase.MyMethodAnnotation
  | [debug] Looking for aspects in: testcase.MyFieldInterceptor
  | [debug] Found @InterceptorDef in: testcase.MyFieldInterceptor
  | [debug] Looking for aspects in: testcase.C
  | [debug] Looking for aspects in: testcase.Z
  | [debug] Looking for aspects in: testcase.D
  | [debug] jboss.aop.search.classpath: 'null' true
  | [deploying] file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml
  | AspectXMLLoader using managerorg.jboss.aop.AspectManager at 558385e3
  | [debug] jboss.aop.path: /home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml
  | jboss.aop.path[0]: /home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml
  | [deploying] file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml
  | AspectXMLLoader using managerorg.jboss.aop.AspectManager at 558385e3
  | [trying to transform] testcase.Main
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] javassist.CtMethod at 44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtConstructor at 159b5217[public Main ()V] matches no pointcuts
  | [debug] javassist.CtConstructor at 5e7808b9[public C ()V] matches no pointcuts
  | [debug] javassist.CtConstructor at 1a84da23[public D ()V] matches no pointcuts
  | [debug] javassist.CtConstructor at 80d3d6f[public B ()V] matches no pointcuts
  | [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
  | [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
  | [debug] javassist.CtConstructor at 380e28b9[public A ()V] matches no pointcuts
  | [debug] was testcase.Main converted: true
  | [trying to transform] testcase.C
  | [debug] javassist.CtMethod at 69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtConstructor at 2d5253d5[public C ()V] matches no pointcuts
  | [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
  | [debug] was testcase.C converted: false
  | [trying to transform] testcase.B
  | [debug] javassist.CtConstructor at 3b835282[public B ()V] matches no pointcuts
  | [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
  | [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
  | [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
  | [debug] was testcase.B converted: true
  | [trying to transform] testcase.A
  | [debug] javassist.CtMethod at 69e1d179[public getMyField ()Ljava/lang/String;] matches pointcut: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] javassist.CtConstructor at 4ce32802[public A ()V] matches no pointcuts
  | [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
  | [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
  | [debug] was testcase.A converted: true
  | iterate binding testcase.MyMethodInterceptor
  | iterate binding testcase.MyFieldInterceptor
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml0
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml2
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml4
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml6
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml8
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml10
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml12
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml14
  | [debug] added advisor: testcase.Main from binding: file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml8
  | Using context classloader sun.misc.Launcher$AppClassLoader at 181afa3 to load aspect org.jboss.aop.reflection.ReflectionAspect
  | iterate binding testcase.MyMethodInterceptor
  | [debug] added advisor: testcase.A from binding: testcase.MyMethodInterceptor
  | Using context classloader sun.misc.Launcher$AppClassLoader at 181afa3 to load aspect testcase.MyMethodInterceptor
  | [trying to transform] testcase.MyMethodInterceptor
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] javassist.CtMethod at 26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts
  | [debug] javassist.CtConstructor at 6e811c88[public MyMethodInterceptor ()V] matches no pointcuts
  | [debug] was testcase.MyMethodInterceptor converted: false
  | iterate binding testcase.MyFieldInterceptor
  | [debug] added advisor: testcase.A from binding: testcase.MyFieldInterceptor
  | Using context classloader sun.misc.Launcher$AppClassLoader at 181afa3 to load aspect testcase.MyFieldInterceptor
  | [trying to transform] testcase.MyFieldInterceptor
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* jmethod call matched binding call(* java.lang.Class->getMethod(..))
  | method matched binding execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..)) public java.lang.String testcase.A.getMyField()
  | field matched binding testcase.MyFieldInterceptor
  | ava.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] MethodCall does not match: execution(* $instanceof{testcase.A}->@testcase.MyMethodAnnotation(..))
  | [debug] MethodCall does not match: get(* *->@testcase.MyFieldAnnotation)
  | [debug] MethodCall does not match: call(* java.lang.Class->getInterfaces())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethods())
  | [debug] MethodCall does not match: call(* java.lang.Class->getMethod(..))
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredFields())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredClasses())
  | [debug] MethodCall does not match: call(* java.lang.Class->getDeclaredField(..))
  | [debug] javassist.CtMethod at 26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts
  | [debug] javassist.CtConstructor at 5d5bdc50[public MyFieldInterceptor ()V] matches no pointcuts
  | [debug] was testcase.MyFieldInterceptor converted: false
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml0
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml2
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml4
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml6
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml8
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml10
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml12
  | iterate binding file:/home/gdunkle/workspace/aop-problem/src/java/META-INF/jboss-aop.xml14
  | [trying to transform] testcase.D
  | [debug] javassist.CtMethod at 69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtConstructor at bd86fd3[public D ()V] matches no pointcuts
  | [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
  | [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
  | [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
  | [debug] was testcase.D converted: true
  | /*THIS IS THE PROBLEM THIS SHOULD NOT RETURN NULL*/
  | cInstance.toString()=null
  | cInstance.getMyField()=Invoked testcase.MyMethodInterceptor on testcase.C method getMyField
  | cInstance.myField=Invoked testcase.MyFieldInterceptor on testcase.C field myField
  | cInstance.cInstance.getClass().getMethod("getMyField",new Class[0]).getName()=getMyField
  | dInstance.toString()=Invoked testcase.MyFieldInterceptor on testcase.D field myField
  | dInstance.getMyField()=Invoked testcase.MyMethodInterceptor on testcase.D method getMyField
  | dInstance.myField=Invoked testcase.MyFieldInterceptor on testcase.D field myField
  | dInstance.cInstance.getClass().getMethod("getMyField",new Class[0]).getName()=getMyField
  | 
  | 

The call to C.toString() returns the inherited A.myField which should be intercepted my MyFieldInterceptor. 

What do you think, should I open another jira issue?


Also the latest version of javassist and aop seems to hate java 6. Have your tested the latest release against java 6 or is it just me? 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4025843#4025843

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4025843



More information about the jboss-user mailing list