summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-03-01 08:28:01 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-03-01 08:28:01 +0000
commita82372a02bc4e6b6c4cca0a108b273b43c2bee5d (patch)
tree7630fb493528cb8256bb5117dea8c918e015e7de
parent5ae3d5afd38cf643555c6de441cd11734be4ba8e (diff)
parented36e40fd563f1a4f9a677bed2440bf498640b5d (diff)
downloadplatform_external_doclava-a82372a02bc4e6b6c4cca0a108b273b43c2bee5d.tar.gz
platform_external_doclava-a82372a02bc4e6b6c4cca0a108b273b43c2bee5d.tar.bz2
platform_external_doclava-a82372a02bc4e6b6c4cca0a108b273b43c2bee5d.zip
Snap for 4628106 from ed36e40fd563f1a4f9a677bed2440bf498640b5d to pi-release
Change-Id: I6e864bed4ebe7bda3236cc90a05f604d439a50d0
-rw-r--r--src/com/google/doclava/AndroidAuxSource.java5
-rw-r--r--src/com/google/doclava/AndroidLinter.java4
-rw-r--r--src/com/google/doclava/Stubs.java4
3 files changed, 7 insertions, 6 deletions
diff --git a/src/com/google/doclava/AndroidAuxSource.java b/src/com/google/doclava/AndroidAuxSource.java
index cfcc0ac..1c97b18 100644
--- a/src/com/google/doclava/AndroidAuxSource.java
+++ b/src/com/google/doclava/AndroidAuxSource.java
@@ -146,12 +146,11 @@ public class AndroidAuxSource implements AuxSource {
// Document required permissions
if ((type == TYPE_CLASS || type == TYPE_METHOD || type == TYPE_FIELD)
&& annotation.type().qualifiedNameMatches("android", "annotation.RequiresPermission")) {
- ArrayList<AnnotationValueInfo> values = null;
+ ArrayList<AnnotationValueInfo> values = new ArrayList<>();
boolean any = false;
for (AnnotationValueInfo val : annotation.elementValues()) {
switch (val.element().name()) {
case "value":
- values = new ArrayList<AnnotationValueInfo>();
values.add(val);
break;
case "allOf":
@@ -163,7 +162,7 @@ public class AndroidAuxSource implements AuxSource {
break;
}
}
- if (values == null || values.isEmpty()) continue;
+ if (values.isEmpty()) continue;
ClassInfo permClass = annotation.type().findClass("android.Manifest.permission");
ArrayList<TagInfo> valueTags = new ArrayList<>();
diff --git a/src/com/google/doclava/AndroidLinter.java b/src/com/google/doclava/AndroidLinter.java
index 399226d..c5a00f0 100644
--- a/src/com/google/doclava/AndroidLinter.java
+++ b/src/com/google/doclava/AndroidLinter.java
@@ -77,7 +77,7 @@ public class AndroidLinter implements Linter {
for (AnnotationInstanceInfo a : method.annotations()) {
if (a.type().qualifiedNameMatches("android", "annotation.RequiresPermission")) {
hasAnnotation = true;
- ArrayList<AnnotationValueInfo> values = new ArrayList<AnnotationValueInfo>();
+ ArrayList<AnnotationValueInfo> values = new ArrayList<>();
for (AnnotationValueInfo val : a.elementValues()) {
switch (val.element().name()) {
case "value":
@@ -91,6 +91,8 @@ public class AndroidLinter implements Linter {
break;
}
}
+ if (values.isEmpty()) continue;
+
for (AnnotationValueInfo value : values) {
String perm = String.valueOf(value.value());
if (perm.indexOf('.') >= 0) perm = perm.substring(perm.lastIndexOf('.') + 1);
diff --git a/src/com/google/doclava/Stubs.java b/src/com/google/doclava/Stubs.java
index 81387be..c4453af 100644
--- a/src/com/google/doclava/Stubs.java
+++ b/src/com/google/doclava/Stubs.java
@@ -1586,11 +1586,10 @@ public class Stubs {
if (a.type().qualifiedNameMatches("android", "annotation.RequiresPermission")) {
hasAnnotation = true;
for (AnnotationValueInfo val : a.elementValues()) {
- ArrayList<AnnotationValueInfo> values = null;
+ ArrayList<AnnotationValueInfo> values = new ArrayList<>();
boolean any = false;
switch (val.element().name()) {
case "value":
- values = new ArrayList<AnnotationValueInfo>();
values.add(val);
break;
case "allOf":
@@ -1601,6 +1600,7 @@ public class Stubs {
values = (ArrayList<AnnotationValueInfo>) val.value();
break;
}
+ if (values.isEmpty()) continue;
ArrayList<String> system = new ArrayList<>();
ArrayList<String> nonSystem = new ArrayList<>();