cs_splits = cs_path.split("/")
            cs_file = cs_splits[8]
            cs_parent_map, cs_global_vars_mapping, cs_package_object_mapping, cs_object_method_mapping, cs_third_party_package_object_mapping_list, cs_third_party_object_method_mapping_list = get_necessary_information_to_process_source_code(
                cs_path, "cs", project)
            cs_tree = parse_tree(cs_path)
            cs_parent_map = get_parent_map(cs_tree)
            cs_tree_str = ""
            cs_root = cs_tree.getroot()
            cs_class_node = get_class_node_cs(cs_root)
            biggest_block_cs = None
            for c in cs_class_node.getchildren():
                tag = c.tag.replace(STUPID_URL, "")
                if tag == "block":
                    biggest_block_cs = c

            biggest_block = find_biggest_block(cs_class_node)
            decl_stmts_global = get_all_decl_stmt_from_block_global(
                biggest_block)
            global_vars_mapping = get_information_of_decl_stmts(
                decl_stmts_global)

            for block_cs_node in biggest_block_cs.getchildren():
                tag = block_cs_node.tag.replace(STUPID_URL, "")
                if tag == "function":
                    for node2 in block_cs_node:
                        tag3 = node2.tag.replace(STUPID_URL, "")
                        if tag3 == "parameter_list":
                            parameter_list_node = node2

                    for node in block_cs_node:
                        cs_tree_str = ""
                    tag2 = block_java_node.tag.replace(STUPID_URL, "")
                    if tag2 == "function":
                        parameter_list_node = None
                        for node2 in block_java_node:
                            tag3 = node2.tag.replace(STUPID_URL, "")
                            if tag3 == "parameter_list":
                                parameter_list_node = node2

                        for node2 in block_java_node:
                            java_tree_str = ""
                            tag3 = node2.tag.replace(STUPID_URL, "")
                            if tag3 == "name":
                                java_function_name_origin = node2.text
                                java_function_name = node2.text.lower()
                                processed_java_code = ""
                                java_function_block = find_biggest_block(
                                    block_java_node)
                                java_decl_stmt_locals = list()
                                java_decl_stmt_locals = iterate_to_get_node_with_type(
                                    java_function_block, "decl_stmt",
                                    java_decl_stmt_locals)

                                java_local_vars_mapping = get_information_of_decl_stmts(
                                    java_decl_stmt_locals)

                                java_decl_params = list()
                                java_decl_params = iterate_to_get_node_with_type(
                                    parameter_list_node, "decl",
                                    java_decl_params)
                                java_param_function_vars_mapping = get_information_of_decl(
                                    java_decl_params)
                                java_local_vars_mapping = {
            java_file = java_splits[5]
            java_parent_map, java_global_vars_mapping, java_package_object_mapping, java_object_method_mapping, java_third_party_package_object_mapping_list, java_third_party_object_method_mapping_list = get_necessary_information_to_process_source_code(
                java_path, "java", project)
            java_tree = parse_tree(java_path)
            java_parent_map = get_parent_map(java_tree)
            java_tree_str = ""
            java_root = java_tree.getroot()

            java_class_node = get_class_node_java(java_root)
            biggest_block_java = None
            for j in java_class_node.getchildren():
                tag = j.tag.replace(STUPID_URL, "")
                if tag == "block":
                    biggest_block_java = j

            biggest_block = find_biggest_block(java_class_node)
            decl_stmts_global = get_all_decl_stmt_from_block_global(biggest_block)
            global_vars_mapping = get_information_of_decl_stmts(decl_stmts_global)

            for block_java_node in biggest_block_java.getchildren():
                tag2 = block_java_node.tag.replace(STUPID_URL, "")
                if tag2 == "function":
                    parameter_list_node = None
                    for node2 in block_java_node:
                        tag3 = node2.tag.replace(STUPID_URL, "")
                        if tag3 == "parameter_list":
                            parameter_list_node = node2

                    for node2 in block_java_node:
                        java_tree_str = ""
                        tag3 = node2.tag.replace(STUPID_URL, "")
						tag = block_cs_node.tag.replace(STUPID_URL,"")
						if tag == "function":
							for node2 in block_cs_node:
								tag3 = node2.tag.replace(STUPID_URL,"")
								if tag3 == "parameter_list":
									parameter_list_node = node2

							for node in block_cs_node:
								cs_tree_str = ""
								tag1 = node.tag.replace(STUPID_URL,"")
								if tag1 == "name":
									cs_function_name_origin = node.text
									cs_function_name = node.text.lower()
									processed_cs_code = ""

									cs_function_block = find_biggest_block(block_cs_node)
									cs_decl_stmt_locals = list()
									cs_decl_stmt_locals = iterate_to_get_node_with_type(cs_function_block,"decl_stmt",cs_decl_stmt_locals)	
									cs_local_vars_mapping = get_information_of_decl_stmts(cs_decl_stmt_locals)

									cs_decl_params = list()
									cs_decl_params = iterate_to_get_node_with_type(parameter_list_node, "decl", cs_decl_params)
									cs_param_function_vars_mapping = get_information_of_decl(cs_decl_params)
									cs_local_vars_mapping = {**cs_local_vars_mapping,**cs_param_function_vars_mapping}
									cs_local_vars_mapping = {**cs_local_vars_mapping,**cs_global_vars_mapping}

									processed_cs_code = iterate_function_node_to_get_text("cs",block_cs_node,processed_cs_code,cs_parent_map,cs_local_vars_mapping,cs_global_vars_mapping,cs_object_method_mapping,cs_package_object_mapping,cs_third_party_object_method_mapping_list,cs_third_party_package_object_mapping_list,candidate_sdk_packages)
									processed_cs_code = processed_cs_code.replace("@","")
									processed_cs_code = remove_uncessary_tokens(processed_cs_code)
									processed_cs_code = remove_empty_intext(processed_cs_code)
									# processed_cs_code = keep_only_method_api(processed_cs_code)
			java_parent_map, java_global_vars_mapping, java_package_object_mapping, java_object_method_mapping, java_third_party_package_object_mapping_list, java_third_party_object_method_mapping_list = get_necessary_information_to_process_source_code(java_path, "java", project)
			java_tree = parse_tree(java_path)
			java_parent_map = get_parent_map(java_tree)
			java_tree_str = ""
			java_root  = java_tree.getroot()

			
			java_class_node = get_class_node_java(java_root)
			biggest_block_java = None
			for j in java_class_node.getchildren():
				tag = j.tag.replace(STUPID_URL,"")
				if tag == "block":
					biggest_block_java = j


			biggest_block = find_biggest_block(java_class_node)
			decl_stmts_global = get_all_decl_stmt_from_block_global(biggest_block)
			global_vars_mapping = get_information_of_decl_stmts(decl_stmts_global)

			for block_java_node in biggest_block_java.getchildren():
				tag2 = block_java_node.tag.replace(STUPID_URL,"")
				if tag2 == "function":
					parameter_list_node = None
					for node2 in block_java_node:
						tag3 = node2.tag.replace(STUPID_URL,"")
						if tag3 == "parameter_list":
							parameter_list_node = node2

					for node2 in block_java_node:
						java_tree_str = ""
						tag3 = node2.tag.replace(STUPID_URL,"")
						tag2 = block_java_node.tag.replace(STUPID_URL,"")
						if tag2 == "function":
							parameter_list_node = None
							for node2 in block_java_node:
								tag3 = node2.tag.replace(STUPID_URL,"")
								if tag3 == "parameter_list":
									parameter_list_node = node2

							for node2 in block_java_node:
								java_tree_str = ""
								tag3 = node2.tag.replace(STUPID_URL,"")
								if tag3 == "name":
									java_function_name_origin = node2.text
									java_function_name = node2.text.lower()
									processed_java_code = ""
									java_function_block = find_biggest_block(block_java_node)
									java_decl_stmt_locals = list()
									java_decl_stmt_locals = iterate_to_get_node_with_type(java_function_block,"decl_stmt",java_decl_stmt_locals)

									java_local_vars_mapping = get_information_of_decl_stmts(java_decl_stmt_locals)

									java_decl_params = list()
									java_decl_params = iterate_to_get_node_with_type(parameter_list_node, "decl", java_decl_params)
									java_param_function_vars_mapping = get_information_of_decl(java_decl_params)
									java_local_vars_mapping = {**java_local_vars_mapping,**java_param_function_vars_mapping}
									java_local_vars_mapping = {**java_local_vars_mapping,**java_global_vars_mapping}
									
									processed_java_code = iterate_function_node_to_get_text("java",block_java_node,processed_java_code,java_parent_map,java_local_vars_mapping,java_global_vars_mapping,java_object_method_mapping,java_package_object_mapping,java_third_party_object_method_mapping_list,java_third_party_package_object_mapping_list,candidate_sdk_packages)
									
									processed_java_code = processed_java_code.replace("@","")
									processed_java_code = remove_uncessary_tokens(processed_java_code)