public Set<AndroidMethod> parse() throws IOException{
		Set<AndroidMethod> methodList = new HashSet<AndroidMethod>(INITIAL_SET_SIZE);
		
		Pattern p = Pattern.compile(regex);
		Pattern pNoRet = Pattern.compile(regexNoRet);
		
		for(String line : this.data){	
			if (line.isEmpty() || line.startsWith("%"))
				continue;
			Matcher m = p.matcher(line);
			if(m.find()) {
				AndroidMethod singleMethod = parseMethod(m, true);
				methodList.add(singleMethod);
			}
			else {
				Matcher mNoRet = pNoRet.matcher(line);
				if(mNoRet.find()) {
					AndroidMethod singleMethod = parseMethod(mNoRet, false);
					methodList.add(singleMethod);
				}
				else
					System.err.println("Line does not match: " + line);
			}
		}
		
		return methodList;
	}