docs: @Override
      public Method analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor) throws CheckedAnalysisException {
          JavaClass jclass = analysisCache.getClassAnalysis(JavaClass.class, descriptor.getClassDescriptor());
          Method[] methodList = jclass.getMethods();
  
          Method result = null;
  
          // As a side-effect, cache all of the Methods for this JavaClass
          for (Method method : methodList) {
              MethodDescriptor methodDescriptor = DescriptorFactory.instance().getMethodDescriptor(
                      descriptor.getSlashedClassName(), method.getName(), method.getSignature(), method.isStatic());
  
              // Put in cache eagerly
              analysisCache.eagerlyPutMethodAnalysis(Method.class, methodDescriptor, method);
  
              if (methodDescriptor.equals(descriptor)) {
                  result = method;
              }
          }
  
          return result;
      }