accessibleMethods);
}
if (exposureLevel < BeansWrapper.EXPOSE_PROPERTIES_ONLY) {
final MethodAppearanceDecision decision = new MethodAppearanceDecision();
MethodAppearanceDecisionInput decisionInput = null;
final MethodDescriptor[] mda = sortMethodDescriptors(beanInfo.getMethodDescriptors());
int mdaLength = mda != null ? mda.length : 0;
for (int i = mdaLength - 1; i >= 0; --i) {
final MethodDescriptor md = mda[i];
final Method method = getMatchingAccessibleMethod(md.getMethod(), accessibleMethods);
if (method != null && isAllowedToExpose(method)) {
decision.setDefaults(method);
if (methodAppearanceFineTuner != null) {
if (decisionInput == null) {
decisionInput = new MethodAppearanceDecisionInput();
}
decisionInput.setContainingClass(clazz);
decisionInput.setMethod(method);
methodAppearanceFineTuner.process(decisionInput, decision);
}
PropertyDescriptor propDesc = decision.getExposeAsProperty();