Wie wäre es, wenn Du das einfach die ENtwicklungsumgebung fragst:
a) Mit der Maus auf den rot unterstrichenen Text und Du bekommst angezeigt, was die IDE meint.
b) Einfach mal ein build starten. Der Compiler sagt Dir dann auch, was nicht stimmt.
Und bitte:
c) Code in Code Tags posten (Der Knopf </> links oberhalb des Eingabebereiches)
d) Code richtig einrücken. Dann kann man Code auch deutlich besser lesen.
Vermutlich ist das Problem, dass nicht immer etwas zurück gegeben wird. Das return steht in einem if block - wenn also die Bedingung nicht wahr ist, dann kommt die Ausführung an ein Methodenende ohne auf ein return zu kommen.