List<Method> () { List<Method> hierarchy = myHierarchy; if (hierarchy == null) { hierarchy = Collections.unmodifiableList(mySignature.getAllMethods(myDeclaringClass)); myHierarchy = hierarchy; } return hierarchy; }