if ( lines[j].indexOf('/') == -1) { codeStart = j; break;
String prevLine = lines[j]; if ( prevLine.indexOf('/') == -1) { String trimmed = prevLine.trim(); if ( ( trimmed.length() > 1) && !"break;".equals(trimmed)) { codeStart = j; break; }
	private String[] parseMethod(String[] lines, String methodName, String offset) {		ArrayList methodLines = new ArrayList();		String offsetKey = " " + offset + ":";		String methodKey = methodName.concat( "(" );		boolean isInMethod = false;		int parenthesisCount = 0;		int methodStart = 0;		int linesFromMethod = 0;		boolean offsetFound = false;		for (int i = 0; i < lines.length; i++) {			String line = lines[i];			String trimmedLine = line.trim();			if (trimmedLine.length() == 0) {				continue;			}			char firstChar = trimmedLine.charAt(0); 			if ( firstChar == '/') {				// this is binary code				if (isInMethod && !offsetFound) {					if (trimmedLine.indexOf( offsetKey ) != -1) {						offsetFound = true;						// now save the actual code-snippet:						int codeStart = 0;						for (int j=i; j >= methodStart; --j ) {							if ( lines[j].indexOf('/') == -1) {								codeStart = j;								break;							}						}						this.sourceCodeLine = lines[ codeStart ].trim();						StringBuffer decompiledCodeBuffer = new StringBuffer();						decompiledCodeBuffer.append( this.sourceCodeLine )						                     .append('\n');						for (int j = codeStart+1; j < lines.length; j++) {							String snippet = lines[j];							if (snippet.indexOf('/') == -1) {								break;							}							decompiledCodeBuffer.append( snippet )										.append('\n');						}						this.decompiledCodeSnippet = decompiledCodeBuffer.toString();					}				}			} else {				// this is source code				if (isInMethod) {					if (firstChar == '{') {						parenthesisCount++;					} else if (firstChar == '}' || "} else".equals(trimmedLine)) {						parenthesisCount--;						if (parenthesisCount == 0 ) {							if (offsetFound) {								for (int j=methodStart; j <= i; j ++) {									methodLines.add( lines[j] );								}								break;							}							isInMethod = false;							offsetFound = false;						}					} else {						// this is a normal instruction:						linesFromMethod++;					}				} else {					if (trimmedLine.indexOf( methodKey) != -1) {						isInMethod = true; 						methodStart = i;					}				}			}		}		this.linesFromMethodStart = linesFromMethod;		return (String[]) methodLines.toArray( new String[ methodLines.size()] );	}