code: public void putMethodAnalysis(Class<?> analysisClass, MethodDescriptor methodDescriptor, Object object) {
          if (object == null) {
              throw new IllegalArgumentException();
          }
          Map<MethodDescriptor, Object> objectMap = getObjectMap(analysisClass);
          objectMap.put(methodDescriptor, object);
      }
docs: Store a method analysis object. Note that the cached analysis object
  could be a special value (indicating null or an exception).
  
  @param analysisClass
  class the method analysis object belongs to
  @param methodDescriptor
  method descriptor identifying the analyzed method
  @param object
  the analysis object to cache