CallHierarchy hierarchy = new CallHierarchy();
IJavaSearchScope searchScope = SearchEngine.createWorkspaceScope();
hierarchy.setSearchScope(searchScope);
ArrayList methodCalls = new ArrayList();
MethodWrapper[] callerWrapper = hierarchy.getCallerRoots(methods);
ArrayList callsWrapper = new ArrayList();
for (int i = 0; i < callerWrapper.length; i++) {
callsWrapper.addAll(Arrays.asList(callerWrapper[i]
.getCalls(new NullProgressMonitor())));
}
for (int i = 0; i < callsWrapper.size(); i++)
methodCalls.add(callsWrapper.get(i).getMethodCall());
// Now you will get method calls in methodCalls list.
IMember member = methodCalls.get(0).getMember();// you will get one of
// caller method in
// member by this method