returns the singleton instance of externalauthutils , creating it if needed . concode_field_sep TimesHistogramSample mRegistrationTimeHistogramSample concode_elem_sep int FLAG_SHOULD_BE_SYSTEM concode_elem_sep AtomicReference<ExternalAuthUtils> sInstance concode_elem_sep int FLAG_SHOULD_BE_GOOGLE_SIGNED concode_elem_sep String TAG concode_elem_sep SparseHistogramSample mConnectionResultHistogramSample concode_field_sep int checkGooglePlayServicesAvailable concode_elem_sep String[] getCallingPackages concode_elem_sep String describeError concode_elem_sep boolean isChromeGoogleSigned concode_elem_sep boolean isSystemBuild concode_elem_sep boolean isUserRecoverableError concode_elem_sep boolean isCallerValidForPackage concode_elem_sep boolean isGoogleSigned concode_elem_sep boolean canUseGooglePlayServices concode_elem_sep void recordConnectionResult concode_elem_sep boolean isCallerValid concode_elem_sep boolean isCallerValid concode_elem_sep boolean canUseFirstPartyGooglePlayServices concode_elem_sep boolean isGooglePlayServicesMissing
ExternalAuthUtils function ( ) { if ( sInstance . get ( ) == null ) { ChromeApplication loc0 = ( ChromeApplication ) ContextUtils . getApplicationContext ( ) ; sInstance . compareAndSet ( null , loc0 . createExternalAuthUtils ( ) ) ; } return sInstance . get ( ) ; }