/*		public static TreeNode add_InterfaceImplementations(this TreeNode treeNode, Method_CallMapping callMapping, Dictionary<string, Method_CallMapping> callMappings , Dictionary<string, Java_Method> methods_bySignature, Dictionary<string, List<Java_Class>> classes_MappedTo_Implementations)
 *              {
 *                      if (methods_bySignature.hasKey(callMapping.Signature))
 *                      {
 *                              var method = methods_bySignature[callMapping.Signature];
 *                              if (method.IsAbstract)
 *                              {
 *                                      var implementations = method.implementations(classes_MappedTo_Implementations);
 *                                      var implementationsNode = treeNode.add_Node("_Implementations");
 *                                      if (implementations.size()==0)
 *                                              implementationsNode.add_Node("..no implementations found..");
 *                                      else
 *                                              foreach(var implementation in implementations)
 *                                                      if (callMappings.hasKey(implementation.Signature))
 *                                                      {
 *                                                              var callMappingImplementation = callMappings[implementation.Signature];
 *                                                              implementationsNode.add_Node(callMappingImplementation.str(), callMappingImplementation, true)
 *                                                                                                 .color(Color.Sienna);
 *                                                      }
 *                                                      else
 *                                                              implementationsNode.add_Node(implementation.Signature);
 *
 *                              }
 *                      }
 *                      return treeNode;
 *              }
 */

        public static JavaMetadata_XRefs showInCodeViewer(this JavaMetadata_XRefs xRefs, ascx_SourceCodeViewer codeViewer, string signature)
        {
            if (xRefs.Methods_by_Signature.hasKey(signature))
            {
                var method = xRefs.Methods_by_Signature[signature];
                var _class = xRefs.Classes_by_Signature[method.ClassName];
                codeViewer.showInCodeViewer(_class, method);
            }
            return(xRefs);
        }