From 81dd1df927957d0dcab73638f1f4afaa7125924d Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Thu, 10 Oct 2019 15:44:53 +0100 Subject: Stop frameworks/base from accessing annotation source files Adds an art.module.api.annotations that frameworks/base can use instead of the unsupportedappusage_annotation_files filegroup. Also, does some internal cleanup. * Moves the definition of the filegroup(s) into non_openjdk_java_files.bp alongside the rest. * Stops duplicating paths to the various files. * Renames the internal target to make it clearer what it contains. Bug: 142113521 Test: m java Change-Id: I059652d4bb3085da0b975fa8cbd05dd16e16654f --- non_openjdk_java_files.bp | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) (limited to 'non_openjdk_java_files.bp') diff --git a/non_openjdk_java_files.bp b/non_openjdk_java_files.bp index c080fcfa40..4f7a33d64b 100644 --- a/non_openjdk_java_files.bp +++ b/non_openjdk_java_files.bp @@ -25,7 +25,6 @@ filegroup { "dalvik/src/main/java/dalvik/annotation/TestTargetClass.java", "dalvik/src/main/java/dalvik/annotation/Throws.java", "dalvik/src/main/java/dalvik/annotation/codegen/CovariantReturnType.java", - "dalvik/src/main/java/dalvik/annotation/compat/UnsupportedAppUsage.java", "dalvik/src/main/java/dalvik/annotation/optimization/CriticalNative.java", "dalvik/src/main/java/dalvik/annotation/optimization/DeadReferenceSafe.java", "dalvik/src/main/java/dalvik/annotation/optimization/FastNative.java", @@ -51,13 +50,13 @@ filegroup { "dalvik/src/main/java/dalvik/system/SocketTagger.java", "dalvik/src/main/java/dalvik/system/TemporaryDirectory.java", "dalvik/src/main/java/dalvik/system/VMDebug.java", - "dalvik/src/main/java/dalvik/system/VersionCodes.java", "dalvik/src/main/java/dalvik/system/ZygoteHooks.java", "dalvik/src/main/java/org/apache/harmony/dalvik/NativeTestTarget.java", "dalvik/src/main/java/org/apache/harmony/dalvik/ddmc/Chunk.java", "dalvik/src/main/java/org/apache/harmony/dalvik/ddmc/ChunkHandler.java", "dalvik/src/main/java/org/apache/harmony/dalvik/ddmc/DdmServer.java", "dalvik/src/main/java/org/apache/harmony/dalvik/ddmc/DdmVmInternal.java", + ":hidden_api_surface_annotation_files", ], path: "dalvik/src/main", visibility: ["//visibility:private"], @@ -98,6 +97,36 @@ filegroup { visibility: ["//visibility:private"], } +// The set of annotations used for defining visible (i.e. not hidden) API +// surfaces. +filegroup { + name: "visible_api_surface_annotation_files", + srcs: [ + "luni/src/main/java/libcore/api/CorePlatformApi.java", + "luni/src/main/java/libcore/api/Hide.java", + "luni/src/main/java/libcore/api/IntraCoreApi.java", + ], +} + +// The set of annotations used for defining the hidden API surface. +filegroup { + name: "hidden_api_surface_annotation_files", + srcs: [ + "dalvik/src/main/java/dalvik/annotation/compat/UnsupportedAppUsage.java", + "dalvik/src/main/java/dalvik/system/VersionCodes.java", + ], +} + +// The set of annotations used for defining all API surfaces, including hidden +// APIs. +filegroup { + name: "api_surface_annotation_files", + srcs: [ + ":hidden_api_surface_annotation_files", + ":visible_api_surface_annotation_files", + ], +} + filegroup { name: "non_openjdk_javadoc_luni_files", srcs: [ @@ -209,9 +238,6 @@ filegroup { "luni/src/main/java/javax/xml/xpath/XPathFunctionException.java", "luni/src/main/java/javax/xml/xpath/XPathFunctionResolver.java", "luni/src/main/java/javax/xml/xpath/XPathVariableResolver.java", - "luni/src/main/java/libcore/api/CorePlatformApi.java", - "luni/src/main/java/libcore/api/Hide.java", - "luni/src/main/java/libcore/api/IntraCoreApi.java", "luni/src/main/java/libcore/content/type/MimeMap.java", "luni/src/main/java/libcore/icu/DateIntervalFormat.java", "luni/src/main/java/libcore/icu/ICU.java", @@ -323,6 +349,7 @@ filegroup { "luni/src/main/java/org/xml/sax/helpers/XMLFilterImpl.java", "luni/src/main/java/org/xml/sax/helpers/XMLReaderAdapter.java", "luni/src/main/java/org/xml/sax/helpers/XMLReaderFactory.java", + ":visible_api_surface_annotation_files", ], path: "luni/src/main", visibility: ["//visibility:private"], -- cgit v1.2.3