RESTRICT AUTOMERGE Remove the possibility of an NPE that is being seen in master.

am: 9ee4f596b6

Change-Id: I3e758a6238efd356adfcd5e4a021977b23a3303f
This commit is contained in:
Dave Mankoff
2019-09-13 14:29:16 -07:00
committed by android-build-merger

View File

@@ -17,8 +17,6 @@
package com.android.systemui;
import android.app.Application;
import android.app.Service;
import android.content.Intent;
import androidx.core.app.CoreComponentFactory;
@@ -52,25 +50,4 @@ public class SystemUIAppComponentFactory extends CoreComponentFactory {
return app;
}
@Override
public Service instantiateService(ClassLoader cl, String className, Intent intent)
throws InstantiationException, IllegalAccessException, ClassNotFoundException {
Service service = mComponentHelper.resolve(className);
if (service != null) {
return checkCompatWrapper(service);
}
return super.instantiateService(cl, className, intent);
}
static <T> T checkCompatWrapper(T obj) {
if (obj instanceof CompatWrapped) {
T wrapper = (T) ((CompatWrapped) obj).getWrapper();
if (wrapper != null) {
return wrapper;
}
}
return obj;
}
}