I have a problem when I try to get Provider Data. I get in the logs

java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.google.firebase.auth.FirebaseUser.getProviderData()' on a null object reference at com.mederov.timelord.SplashActivity$1.run(SplashActivity.java:44) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5345) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) 

This is my code

 for (UserInfo user: FirebaseAuth.getInstance().getCurrentUser().getProviderData()) { switch (user.getProviderId()) { case "google.com": { Intent intent = new Intent(SplashActivity.this, MainActivity.class); SplashActivity.this.startActivity(intent); break; } case "password": { Intent intent = new Intent(SplashActivity.this, MainActivity.class); SplashActivity.this.startActivity(intent); break; } default: Intent mainIntent = new Intent(SplashActivity.this, SignInActivity.class); SplashActivity.this.startActivity(mainIntent); SplashActivity.this.finish(); break; } } 

    0