{
JBossMessageDrivenBeanMetaData original = new JBossMessageDrivenBeanMetaData();
original.setEjbName("mdb");
AroundInvokesMetaData invokes = new AroundInvokesMetaData();
AroundInvokeMetaData invoke = new AroundInvokeMetaData();
invoke.setClassName("class1");
invoke.setMethodName("method1");
invokes.add(invoke);
invoke = new AroundInvokeMetaData();
invoke.setClassName("class2");
invoke.setMethodName("method1");
invokes.add(invoke);
original.setAroundInvokes(invokes);
JBossMessageDrivenBeanMetaData override = new JBossMessageDrivenBeanMetaData();
override.setEjbName("mdb");
invokes = new AroundInvokesMetaData();
invoke = new AroundInvokeMetaData();
invoke.setClassName("class2");
invoke.setMethodName("method2");
invokes.add(invoke);
invoke = new AroundInvokeMetaData();
invoke.setClassName("class3");
invoke.setMethodName("method2");
invokes.add(invoke);
override.setAroundInvokes(invokes);
JBossMessageDrivenBeanMetaData merged = new JBossMessageDrivenBeanMetaData();
merged.merge(override, original);