code: protected void setupMethods() {
          ArrayMap<String, List<Method>> methodListMap = new ArrayMap<String, List<Method>>();
          Method[] methods = beanClass.getMethods();
          for (int i = 0; i < methods.length; i++) {
              Method method = methods[i];
              if (LdiMethodUtil.isBridgeMethod(method) || LdiMethodUtil.isSyntheticMethod(method)) {
                  continue;
              }
              String methodName = method.getName();
              List<Method> list = (List<Method>) methodListMap.get(methodName);
              if (list == null) {
                  list = new ArrayList<Method>();
                  methodListMap.put(methodName, list);
              }
              list.add(method);
          }
          for (int i = 0; i < methodListMap.size(); ++i) {
              List<Method> methodList = (List<Method>) methodListMap.get(i);
              methodsCache.put((String) methodListMap.getKey(i), methodList.toArray(new Method[methodList.size()]));
          }
      }
docs: ==============