diff --git a/src/plugins/android/javaparser.cpp b/src/plugins/android/javaparser.cpp
index 23f4c0c62fa60213be5d43f9a1b801012af093ce..8ef58a936cd069766343a3e2358caf95beb857bc 100644
--- a/src/plugins/android/javaparser.cpp
+++ b/src/plugins/android/javaparser.cpp
@@ -37,15 +37,26 @@ using namespace ProjectExplorer;
 
 JavaParser::JavaParser() :
   m_javaRegExp(QLatin1String("^(.*\\[javac\\]\\s)(.*\\.java):(\\d+):(.*)$"))
-{
-}
+{ }
 
 void JavaParser::stdOutput(const QString &line)
 {
-    stdError(line);
+    parse(line);
+    IOutputParser::stdOutput(line);
 }
 
 void JavaParser::stdError(const QString &line)
+{
+    parse(line);
+    IOutputParser::stdError(line);
+}
+
+void JavaParser::setProjectFileList(const QStringList &fileList)
+{
+    m_fileList = fileList;
+}
+
+void JavaParser::parse(const QString &line)
 {
     if (m_javaRegExp.indexIn(line) > -1) {
         bool ok;
@@ -67,10 +78,5 @@ void JavaParser::stdError(const QString &line)
         emit addTask(task);
         return;
     }
-    IOutputParser::stdError(line);
-}
 
-void JavaParser::setProjectFileList(const QStringList &fileList)
-{
-    m_fileList = fileList;
 }
diff --git a/src/plugins/android/javaparser.h b/src/plugins/android/javaparser.h
index 0c3e8263ec7290ed452317957da05d228cb74a6c..c28a5a2418d5faeec0c2884006d36c758538dda7 100644
--- a/src/plugins/android/javaparser.h
+++ b/src/plugins/android/javaparser.h
@@ -46,6 +46,8 @@ public:
     void setProjectFileList(const QStringList &fileList);
 
 private:
+    void parse(const QString &line);
+
     QRegExp m_javaRegExp;
     QStringList m_fileList;
 };