public static Dictionary <string, List <ConstantPool> > getDictionary_byType(this  List <ConstantPool> constantsPool, Java_Method method)
        {
            var usedInMethod = method.uniqueTargetIndexes();
            //show.info(usedInMethod);
            var mappedByIndex = constantsPool.getDictionary_byIndex();
            //show.info(mappedByIndex);
            var dictionary = new Dictionary <string, List <ConstantPool> >();

            foreach (var index in usedInMethod)
            {
                if (mappedByIndex.hasKey(index))
                {
                    var constantPool = mappedByIndex[index];
                    dictionary.add(constantPool.Type, constantPool);
                }
            }
            return(dictionary);
        }
		public static Dictionary<string,List<ConstantPool>> getDictionary_byType(this  List<ConstantPool> constantsPool, Java_Method method)		
		{
			var usedInMethod = method.uniqueTargetIndexes();
			//show.info(usedInMethod);
			var mappedByIndex = constantsPool.getDictionary_byIndex();
			//show.info(mappedByIndex); 
			var dictionary = new Dictionary<string,List<ConstantPool>>();
			foreach(var index in usedInMethod)
			{
				if (mappedByIndex.hasKey(index))
				{
					var constantPool = mappedByIndex[index];
					dictionary.add(constantPool.Type, constantPool);
				}
			}
			return dictionary;
		}