summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-02-01 08:53:29 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-02-01 08:53:29 +0000
commitdd986369aa9ba07de23b56ebf5acabb79578f386 (patch)
treed5cfd02b1470faab485af5f1188f58e7f3a3a244
parenta53381258a40efe59307ce80928bcf85683b6e9d (diff)
parentd88468c008c4a90d346a80022edbe987fc3a2aed (diff)
downloadplatform_external_doclava-dd986369aa9ba07de23b56ebf5acabb79578f386.tar.gz
platform_external_doclava-dd986369aa9ba07de23b56ebf5acabb79578f386.tar.bz2
platform_external_doclava-dd986369aa9ba07de23b56ebf5acabb79578f386.zip
Snap for 4579913 from d88468c008c4a90d346a80022edbe987fc3a2aed to pi-release
Change-Id: I01e59f58f045052fd3af9ad24baa582c90797b83
-rw-r--r--src/com/google/doclava/Converter.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/com/google/doclava/Converter.java b/src/com/google/doclava/Converter.java
index 269c860..a6f803b 100644
--- a/src/com/google/doclava/Converter.java
+++ b/src/com/google/doclava/Converter.java
@@ -474,15 +474,20 @@ public class Converter {
return result;
} else if (o instanceof MethodDoc) {
MethodDoc m = (MethodDoc) o;
+ final ClassInfo containingClass = Converter.obtainClass(m.containingClass());
+
+ // The containing class is final, so it is implied that every method is final as well.
+ // No need to apply 'final' to each method.
+ final boolean isMethodFinal = m.isFinal() && !containingClass.isFinal();
MethodInfo result =
new MethodInfo(m.getRawCommentText(),
new ArrayList<TypeInfo>(Arrays.asList(
Converter.convertTypes(m.typeParameters()))), m.name(), m.signature(),
- Converter.obtainClass(m.containingClass()),
- Converter.obtainClass(m.containingClass()), m.isPublic(), m.isProtected(),
- m.isPackagePrivate(), m.isPrivate(), m.isFinal(), m.isStatic(), m.isSynthetic(),
- m.isAbstract(), m.isSynchronized(), m.isNative(), m.isDefault(), false,
- "method", m.flatSignature(), Converter.obtainMethod(m.overriddenMethod()),
+ containingClass, containingClass, m.isPublic(), m.isProtected(),
+ m.isPackagePrivate(), m.isPrivate(), isMethodFinal, m.isStatic(),
+ m.isSynthetic(), m.isAbstract(), m.isSynchronized(), m.isNative(),
+ m.isDefault(), false, "method", m.flatSignature(),
+ Converter.obtainMethod(m.overriddenMethod()),
Converter.obtainType(m.returnType()),
new ArrayList<ParameterInfo>(Arrays.asList(
Converter.convertParameters(m.parameters(), m))),