I can't provide real class names. I will substitute.
Processing class com/test/ClassA
Processing class com/test/ClassB
methodOne: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
methodTwo: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
methodThree: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
methodFour: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
methodFive: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
methodSix: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
methodOne: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
methodSix: 0 inserted method tracer object allocation: com/wily/introscope/agent/trace/BackendTracer
package com.test;
public abstract class ClassA<A extends Result, B extends Query> {
protected abstract QueryResults<A> methodOne(B query,
@ModelAttribute("model") Model model) throws Exception;
protected void methodSix(B query) throws Exception {
// snip
}
}
package com.test;
@Service
public class ClassB extends ClassA<Result, Query> {
@Override
public QueryResults<Result> methodOne(Query query,
@ModelAttribute("model") Model model) throws Exception {
// snip
}
private List<> methodTwo()
// snip
}
private List<> methodThree()
// snip
}
private List<> methodFour()
// snip
}
private List<> methodFive()
// snip
}
@Override
protected void methodSix(Query query) throws Exception {
// snip
}
}
}