code: public static PluginManager getInstance() {
          if (_instance == null) {
              _instance = new PluginManager();
              _instance.classInformation = new HashMap<String, ClassInformation>();
              _instance.methodInformation = new HashMap<String, com.groupon.odo.proxylib.models.Method>();
              _instance.jarInformation = new ArrayList<String>();
  
              if (_instance.proxyLibPath == null) {
                  //Get the System Classloader
                  ClassLoader sysClassLoader = Thread.currentThread().getContextClassLoader();
  
                  //Get the URLs
                  URL[] urls = ((URLClassLoader) sysClassLoader).getURLs();
  
                  for (int i = 0; i < urls.length; i++) {
                      if (urls[i].getFile().contains("proxylib")) {
                          // store the path to the proxylib
                          _instance.proxyLibPath = urls[i].getFile();
                          break;
                      }
                  }
              }
              _instance.initializePlugins();
          }
          return _instance;
      }
docs: Gets the current instance of plugin manager
  
  @return PluginManager