summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-04-11 07:24:44 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-04-11 07:24:44 +0000
commit768d7d332fbb3720921de58ea89f42220fd9588f (patch)
tree1bf8f13b9a6cd7217198015f3d74bc7cc50b71e9
parent48d4a193fb97f86f468098cb346e41ae6403767c (diff)
parent6a7e107ad0c958687c4e80ef332f9ed999f50eb5 (diff)
downloadplatform_external_doclava-768d7d332fbb3720921de58ea89f42220fd9588f.tar.gz
platform_external_doclava-768d7d332fbb3720921de58ea89f42220fd9588f.tar.bz2
platform_external_doclava-768d7d332fbb3720921de58ea89f42220fd9588f.zip
Snap for 4713750 from 6a7e107ad0c958687c4e80ef332f9ed999f50eb5 to pi-release
Change-Id: Ia908b79fc4728b751b6a3deb2f031eb8bbd43dec
-rw-r--r--src/com/google/doclava/MemberInfo.java4
-rw-r--r--src/com/google/doclava/Stubs.java5
2 files changed, 7 insertions, 2 deletions
diff --git a/src/com/google/doclava/MemberInfo.java b/src/com/google/doclava/MemberInfo.java
index 8e7863e..797b1b9 100644
--- a/src/com/google/doclava/MemberInfo.java
+++ b/src/com/google/doclava/MemberInfo.java
@@ -136,6 +136,10 @@ public abstract class MemberInfo extends DocInfo implements Comparable, Scoped {
return mContainingClass;
}
+ public boolean isCloned() {
+ return mContainingClass != mRealContainingClass;
+ }
+
/**
* Returns {@code true} if the member's scope is above the minimum requested scope passed to
* Doclava. Provided that the {@code -showAnnotationOverridesVisibility} argument was passed to
diff --git a/src/com/google/doclava/Stubs.java b/src/com/google/doclava/Stubs.java
index c4453af..3d260ea 100644
--- a/src/com/google/doclava/Stubs.java
+++ b/src/com/google/doclava/Stubs.java
@@ -253,7 +253,8 @@ public class Stubs {
ApiPredicate apiReference = new ApiPredicate().setIgnoreShown(true);
Predicate<MemberInfo> apiEmit = apiFilter.and(new ElidingPredicate(apiReference));
- Predicate<MemberInfo> privateEmit = apiFilter.negate();
+ Predicate<MemberInfo> memberIsNotCloned = (x -> !x.isCloned());
+ Predicate<MemberInfo> privateEmit = memberIsNotCloned.and(apiFilter.negate());
Predicate<MemberInfo> privateReference = (x -> true);
FilterPredicate removedFilter =
@@ -1563,7 +1564,7 @@ public class Stubs {
.sorted(MethodInfo.comparator).collect(Collectors.toList());
List<FieldInfo> enums = cl.getExhaustiveEnumConstants().stream().filter(filterEmit)
.sorted(FieldInfo.comparator).collect(Collectors.toList());
- List<FieldInfo> fields = cl.filteredFields(filterEmit).stream()
+ List<FieldInfo> fields = cl.getExhaustiveFields().stream().filter(filterEmit)
.sorted(FieldInfo.comparator).collect(Collectors.toList());
for (MethodInfo mi : constructors) {