Erro no return

Bom dia!!
Alguém sabe dizer porque dá esse erro "cannot resolve symbol ‘disciplina’ "no retorno do método?
Desde já agradeço a ajuda.

package com.wmcampos.sistudo.activity;

import android.widget.Toast;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.ValueEventListener;
import com.wmcampos.sistudo.config.ConfiguracaoFirebase;
import com.wmcampos.sistudo.helper.Base64Custom;
import com.wmcampos.sistudo.model.Movimentacao;

import java.util.ArrayList;
import java.util.List;

public class RecuperaDisciplina extends PrincipalActivity{

//Inicializa Firebase
private DatabaseReference firebaseRef = ConfiguracaoFirebase.getFirebaseDatabase();
private FirebaseAuth autenticacao = ConfiguracaoFirebase.getFirebaseAutenticacao();


public String recuperaDisciplina() {
    String emailUsuario = autenticacao.getCurrentUser().getEmail();
    String idUsuario = Base64Custom.codificarBase64(emailUsuario);

    final List<Movimentacao> movimentacoes = new ArrayList<>();
    ValueEventListener valueEventListenerMovimentacoes;

    DatabaseReference movimentacaoRef = firebaseRef.child("movimentacao")
            .child(idUsuario);


    valueEventListenerMovimentacoes = movimentacaoRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            

            //Recupera  os itens(filhos de dataSnapshot) que atendem a condição
            for (DataSnapshot dados : dataSnapshot.getChildren()) {
                Movimentacao movimentacao = dados.getValue(Movimentacao.class);
                movimentacao.setKey(dados.getKey());
               

                if (movimentacao.getTipo().equals("d")) {
                    movimentacoes.add(movimentacao);
                    String disciplina = movimentacao.getDisciplina();
                   

                    Toast.makeText(RecuperaDisciplina.this,
                            "Disciplina: " + disciplina,
                            Toast.LENGTH_SHORT).show();


                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });


  
    return disciplina;
}

}