/** * System private API for talking with the activity manager service. This * provides calls from the application back to the activity manager. * * {@hide} */ interfaceITaurusManager{ String request(String msg); }
//...... @Override public Object getSystemService(String name){ if (vmIncorrectContextUseEnabled()) { // Check incorrect Context usage. if (WINDOW_SERVICE.equals(name) && !isUiContext()) { final String errorMessage = "Tried to access visual service " + SystemServiceRegistry.getSystemServiceClassName(name) + " from a non-visual Context:" + getOuterContext(); final String message = "WindowManager should be accessed from Activity or other " + "visual Context. Use an Activity or a Context created with " + "Context#createWindowContext(int, Bundle), which are adjusted to " + "the configuration and visual bounds of an area on screen."; final Exception exception = new IllegalAccessException(errorMessage); StrictMode.onIncorrectContextUsed(message, exception); Log.e(TAG, errorMessage + " " + message, exception); } } return SystemServiceRegistry.getSystemService(this, name); } //......
out/srcjars/android/app/ITaurusManager.java:135: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/srcjars/android/app/ITaurusManager.java:135: error: Missing nullability on method `request` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:135: error: Missing nullability on parameter `msg` in method `request` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:11: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/srcjars/android/app/ITaurusManager.java:11: error: Missing nullability on method `request` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:11: error: Missing nullability on parameter `msg` in method `request` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:15: error: Missing nullability on method `asBinder` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:20: error: Raw AIDL interfaces must not be exposed: Stub extends Binder [RawAidl] out/srcjars/android/app/ITaurusManager.java:28: error: Missing nullability on method `asInterface` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:32: error: Missing nullability on parameter `obj` in method `asInterface` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:43: error: Missing nullability on method `asBinder` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:47: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/srcjars/android/app/ITaurusManager.java:47: error: Missing nullability on parameter `data` in method `onTransact` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:47: error: Missing nullability on parameter `reply` in method `onTransact` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:117: error: Missing nullability on parameter `impl` in method `setDefaultImpl` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:130: error: Missing nullability on method `getDefaultImpl` return [MissingNullability] frameworks/base/core/java/android/app/TaurusManager.java:15: error: Managers must always be obtained from Context; no direct constructors [ManagerConstructor] frameworks/base/core/java/android/app/TaurusManager.java:20: error: Missing nullability on method `getService` return [MissingNullability]Error: metalava detected the following problems: out/srcjars/android/app/ITaurusManager.java:135: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/srcjars/android/app/ITaurusManager.java:135: error: Missing nullability on method `request` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:135: error: Missing nullability on parameter `msg` in method `request` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:11: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/srcjars/android/app/ITaurusManager.java:11: error: Missing nullability on method `request` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:11: error: Missing nullability on parameter `msg` in method `request` [MissingNullability] out/srcjars/android/app/ITaurusManager.java:15: error: Missing nullability on method `asBinder` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:20: error: Raw AIDL interfaces must not be exposed: Stub extends Binder [RawAidl] out/srcjars/android/app/ITaurusManager.java:28: error: Missing nullability on method `asInterface` return [MissingNullability] out/srcjars/android/app/ITaurusManager.java:32: error: Missing nullability on parameter `obj` in method `asInterface` [MissingNullability]