Android studio, firebase

Witam mam taki problem , uczę się obsługi firebase w android studio , aplikacja czat wydaje się do tego idealna . Z samym połączeniem i dodaniu bibliotek firebase nie mam problemu, lecz problem zaczyna się w main activity gdy dodaje kod odpowiedzialny za logowanie z wykorzystaniem google kod wygląda tak :

// Firebase instance variables
private FirebaseAuth mFirebaseAuth;
private FirebaseUser mFirebaseUser;
// Initialize Firebase Auth
mFirebaseAuth = FirebaseAuth.getInstance();
mFirebaseUser = mFirebaseAuth.getCurrentUser();
if (mFirebaseUser == null) {
    // Not signed in, launch the Sign In activity
    startActivity(new Intent(this, SignInActivity.class));
    finish();
    return;
} else {
    mUsername = mFirebaseUser.getDisplayName();
    if (mFirebaseUser.getPhotoUrl() != null) {
        mPhotoUrl = mFirebaseUser.getPhotoUrl().toString();
    }
}
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.sign_out_menu:
                mFirebaseAuth.signOut();
                Auth.GoogleSignInApi.signOut(mGoogleApiClient);
                mUsername = ANONYMOUS;
                startActivity(new Intent(this, SignInActivity.class));
                finish();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

A całe main activity tak :

kod na pastebin

A kompilator sypie takim błędami :

Dwukrotne kliknięcie w błąd nie odsyła cię do konkretnej linijki w kodzie?

No właśnie, że nie odsyła.

Nie umiem znaleźć chęci by Ci pomóc, błędów jest za dużo i są to błędy w składni/nazwach - generalnie podstawowe. Jest ich za dużo, żeby je wskazać. Dałeś też tylko kod jednej kasy więc nikt nie wrzuci tego w projekt i nie ogarnie. Ja dodatkowo nie mam android studio i nie będę też instalował specjalnie.
Te błędy trzeba lokalizować po kolei i je eliminować, trzeba dobrze przyjrzeć się wszystkim nazwą i średnikom (część błędów to raczej niepoprawny lub nieistniejący id elementu w widoku. Takie błędy szuka się przy pomocy IDE, a nie przez czytanie kodu, to nie błąd w logice tylko w kodzie (tekście).

Sorki, nie umiem znaleźć odpowiedniej nazwy na tego typu błędy.

PS. Jeśli byś chciał możemy na pw/gg/skype/whatever umówić się na teamviewera lub chociaż udostępnienie Twojego pulpitu, żebym mógł zobaczyć całość w IDE. Inaczej obawiam się, że nie pomogę. Oczywiście mogę dokładnie przeczytać kod, ale mi się nie chce i nie po to powstają IDE by cofać się do takiego etapu programowania, poza tym to zajęłoby dużo czasu. Mam nadzieję, że rozumiesz :wink:.