[KeepAnno] Rename KeepMembersPattern to KeepMemberPattern.
Bug: b/248408342
Change-Id: I0f6000a9c20e6e3a03e3c39adcc11c89b3b0b4fc
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java b/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java
index 37c4087..029ec75 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java
@@ -168,7 +168,7 @@
itemBuilder.setClassPattern(classNamePattern);
}
if (methodName != null) {
- itemBuilder.setMembersPattern(
+ itemBuilder.setMemberPattern(
KeepMethodPattern.builder().setNamePattern(methodName).build());
}
KeepTarget target = KeepTarget.builder().setItem(itemBuilder.build()).build();
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeWriter.java b/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeWriter.java
index 0e96364..15af2fa 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeWriter.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeWriter.java
@@ -8,7 +8,7 @@
import com.android.tools.r8.keepanno.ast.KeepConsequences;
import com.android.tools.r8.keepanno.ast.KeepEdge;
import com.android.tools.r8.keepanno.ast.KeepItemPattern;
-import com.android.tools.r8.keepanno.ast.KeepMembersPattern;
+import com.android.tools.r8.keepanno.ast.KeepMemberPattern;
import com.android.tools.r8.keepanno.ast.KeepMethodNamePattern.KeepMethodNameExactPattern;
import com.android.tools.r8.keepanno.ast.KeepMethodPattern;
import com.android.tools.r8.keepanno.ast.KeepPreconditions;
@@ -70,21 +70,21 @@
if (!item.getExtendsPattern().isAny()) {
throw new Unimplemented();
}
- writeMembers(item.getMembersPattern(), targetVisitor);
+ writeMember(item.getMemberPattern(), targetVisitor);
targetVisitor.visitEnd();
});
arrayVisitor.visitEnd();
}
- private void writeMembers(KeepMembersPattern membersPattern, AnnotationVisitor targetVisitor) {
- if (membersPattern.isNone()) {
+ private void writeMember(KeepMemberPattern memberPattern, AnnotationVisitor targetVisitor) {
+ if (memberPattern.isNone()) {
// Default is "no methods".
return;
}
- if (membersPattern.isAll()) {
+ if (memberPattern.isAll()) {
throw new Unimplemented();
}
- KeepMethodPattern method = membersPattern.asMethod();
+ KeepMethodPattern method = memberPattern.asMethod();
KeepMethodNameExactPattern exactMethodName = method.getNamePattern().asExact();
if (exactMethodName != null) {
targetVisitor.visit(Target.methodName, exactMethodName.getName());
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdge.java b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdge.java
index 01d2ada..89be76b 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdge.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdge.java
@@ -31,7 +31,7 @@
*
* ITEM_PATTERN
* ::= any
- * | class QUALIFIED_CLASS_NAME_PATTERN extends EXTENDS_PATTERN { MEMBERS_PATTERN }
+ * | class QUALIFIED_CLASS_NAME_PATTERN extends EXTENDS_PATTERN { MEMBER_PATTERN }
*
* TYPE_PATTERN ::= any
* PACKAGE_PATTERN ::= any | exact package-name
@@ -39,7 +39,7 @@
* UNQUALIFIED_CLASS_NAME_PATTERN ::= any | exact simple-class-name
* EXTENDS_PATTERN ::= any | QUALIFIED_CLASS_NAME_PATTERN
*
- * MEMBERS_PATTERN ::= none | all | METHOD_PATTERN
+ * MEMBER_PATTERN ::= none | all | METHOD_PATTERN
*
* METHOD_PATTERN
* ::= METHOD_ACCESS_PATTERN
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepItemPattern.java b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepItemPattern.java
index 68c5c17..50d3921 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepItemPattern.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepItemPattern.java
@@ -31,14 +31,14 @@
private KeepQualifiedClassNamePattern classNamePattern;
private KeepExtendsPattern extendsPattern = KeepExtendsPattern.any();
- private KeepMembersPattern membersPattern = KeepMembersPattern.none();
+ private KeepMemberPattern memberPattern = KeepMemberPattern.none();
private Builder() {}
public Builder any() {
classNamePattern = KeepQualifiedClassNamePattern.any();
extendsPattern = KeepExtendsPattern.any();
- membersPattern = KeepMembersPattern.all();
+ memberPattern = KeepMemberPattern.all();
return this;
}
@@ -52,8 +52,8 @@
return this;
}
- public Builder setMembersPattern(KeepMembersPattern membersPattern) {
- this.membersPattern = membersPattern;
+ public Builder setMemberPattern(KeepMemberPattern memberPattern) {
+ this.memberPattern = memberPattern;
return this;
}
@@ -61,29 +61,29 @@
if (classNamePattern == null) {
throw new KeepEdgeException("Class pattern must define a class name pattern.");
}
- return new KeepItemPattern(classNamePattern, extendsPattern, membersPattern);
+ return new KeepItemPattern(classNamePattern, extendsPattern, memberPattern);
}
}
private final KeepQualifiedClassNamePattern qualifiedClassPattern;
private final KeepExtendsPattern extendsPattern;
- private final KeepMembersPattern membersPattern;
+ private final KeepMemberPattern memberPattern;
// TODO: class annotations
private KeepItemPattern(
KeepQualifiedClassNamePattern qualifiedClassPattern,
KeepExtendsPattern extendsPattern,
- KeepMembersPattern membersPattern) {
+ KeepMemberPattern memberPattern) {
assert qualifiedClassPattern != null;
assert extendsPattern != null;
- assert membersPattern != null;
+ assert memberPattern != null;
this.qualifiedClassPattern = qualifiedClassPattern;
this.extendsPattern = extendsPattern;
- this.membersPattern = membersPattern;
+ this.memberPattern = memberPattern;
}
public boolean isAny() {
- return qualifiedClassPattern.isAny() && extendsPattern.isAny() && membersPattern.isAll();
+ return qualifiedClassPattern.isAny() && extendsPattern.isAny() && memberPattern.isAll();
}
public KeepQualifiedClassNamePattern getClassNamePattern() {
@@ -94,8 +94,8 @@
return extendsPattern;
}
- public KeepMembersPattern getMembersPattern() {
- return membersPattern;
+ public KeepMemberPattern getMemberPattern() {
+ return memberPattern;
}
@Override
@@ -109,12 +109,12 @@
KeepItemPattern that = (KeepItemPattern) obj;
return qualifiedClassPattern.equals(that.qualifiedClassPattern)
&& extendsPattern.equals(that.extendsPattern)
- && membersPattern.equals(that.membersPattern);
+ && memberPattern.equals(that.memberPattern);
}
@Override
public int hashCode() {
- return Objects.hash(qualifiedClassPattern, extendsPattern, membersPattern);
+ return Objects.hash(qualifiedClassPattern, extendsPattern, memberPattern);
}
@Override
@@ -124,8 +124,8 @@
+ qualifiedClassPattern
+ ", extendsPattern="
+ extendsPattern
- + ", membersPattern="
- + membersPattern
+ + ", memberPattern="
+ + memberPattern
+ '}';
}
}
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMembersPattern.java b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMemberPattern.java
similarity index 84%
rename from src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMembersPattern.java
rename to src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMemberPattern.java
index 64e1b25..25a57ab 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMembersPattern.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMemberPattern.java
@@ -3,18 +3,17 @@
// BSD-style license that can be found in the LICENSE file.
package com.android.tools.r8.keepanno.ast;
+public abstract class KeepMemberPattern {
-public abstract class KeepMembersPattern {
-
- public static KeepMembersPattern none() {
+ public static KeepMemberPattern none() {
return None.getInstance();
}
- public static KeepMembersPattern all() {
+ public static KeepMemberPattern all() {
return All.getInstance();
}
- private static class All extends KeepMembersPattern {
+ private static class All extends KeepMemberPattern {
private static final All INSTANCE = new All();
@@ -43,7 +42,7 @@
}
}
- private static class None extends KeepMembersPattern {
+ private static class None extends KeepMemberPattern {
private static final None INSTANCE = new None();
@@ -72,7 +71,7 @@
}
}
- KeepMembersPattern() {}
+ KeepMemberPattern() {}
public boolean isAll() {
return false;
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodPattern.java b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodPattern.java
index bec8102..ffcf3bd 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodPattern.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodPattern.java
@@ -5,7 +5,7 @@
import java.util.Objects;
-public final class KeepMethodPattern extends KeepMembersPattern {
+public final class KeepMethodPattern extends KeepMemberPattern {
public static Builder builder() {
return new Builder();
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/keeprules/KeepRuleExtractor.java b/src/keepanno/java/com/android/tools/r8/keepanno/keeprules/KeepRuleExtractor.java
index 3ab882f..1a9fc52 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/keeprules/KeepRuleExtractor.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/keeprules/KeepRuleExtractor.java
@@ -6,7 +6,7 @@
import com.android.tools.r8.keepanno.ast.KeepConsequences;
import com.android.tools.r8.keepanno.ast.KeepEdge;
import com.android.tools.r8.keepanno.ast.KeepItemPattern;
-import com.android.tools.r8.keepanno.ast.KeepMembersPattern;
+import com.android.tools.r8.keepanno.ast.KeepMemberPattern;
import com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern;
import com.android.tools.r8.keepanno.ast.KeepMethodNamePattern;
import com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern;
@@ -102,16 +102,16 @@
if (!clazzPattern.getExtendsPattern().isAny()) {
throw new Unimplemented();
}
- KeepMembersPattern members = clazzPattern.getMembersPattern();
- if (members.isNone()) {
+ KeepMemberPattern member = clazzPattern.getMemberPattern();
+ if (member.isNone()) {
return builder;
}
- if (members.isAll()) {
+ if (member.isAll()) {
return builder.append(" { *; }");
}
- if (members.isMethod()) {
+ if (member.isMethod()) {
builder.append(" {");
- printMethod(builder.append(' '), members.asMethod());
+ printMethod(builder.append(' '), member.asMethod());
return builder.append(" }");
}
throw new Unimplemented();
@@ -232,7 +232,7 @@
public boolean isMemberOnlyConsequent() {
KeepItemPattern item = target.getItem();
- return !item.isAny() && !item.getMembersPattern().isNone();
+ return !item.isAny() && !item.getMemberPattern().isNone();
}
public KeepQualifiedClassNamePattern getHolderPattern() {
diff --git a/src/keepanno/java/com/android/tools/r8/keepanno/processor/KeepEdgeProcessor.java b/src/keepanno/java/com/android/tools/r8/keepanno/processor/KeepEdgeProcessor.java
index 58601a6..3455ac8 100644
--- a/src/keepanno/java/com/android/tools/r8/keepanno/processor/KeepEdgeProcessor.java
+++ b/src/keepanno/java/com/android/tools/r8/keepanno/processor/KeepEdgeProcessor.java
@@ -135,7 +135,7 @@
AnnotationValue methodNameValue = getAnnotationValue(mirror, Target.methodName);
if (methodNameValue != null) {
String methodName = AnnotationStringValueVisitor.getString(methodNameValue);
- itemBuilder.setMembersPattern(
+ itemBuilder.setMemberPattern(
KeepMethodPattern.builder()
.setNamePattern(KeepMethodNamePattern.exact(methodName))
.build());
diff --git a/src/test/java/com/android/tools/r8/keepanno/ast/KeepEdgeAstTest.java b/src/test/java/com/android/tools/r8/keepanno/ast/KeepEdgeAstTest.java
index 0f07d76..d9a6eaf 100644
--- a/src/test/java/com/android/tools/r8/keepanno/ast/KeepEdgeAstTest.java
+++ b/src/test/java/com/android/tools/r8/keepanno/ast/KeepEdgeAstTest.java
@@ -109,7 +109,7 @@
.addTarget(
target(
buildClassItem(CLASS)
- .setMembersPattern(defaultInitializerPattern())
+ .setMemberPattern(defaultInitializerPattern())
.build()))
.build())
.build();
@@ -146,7 +146,7 @@
.addTarget(
target(
buildClassItem(CLASS)
- .setMembersPattern(defaultInitializerPattern())
+ .setMemberPattern(defaultInitializerPattern())
.build()))
.build())
.build();
@@ -169,7 +169,7 @@
return KeepItemPattern.builder().setClassPattern(KeepQualifiedClassNamePattern.exact(typeName));
}
- private KeepMembersPattern defaultInitializerPattern() {
+ private KeepMemberPattern defaultInitializerPattern() {
return KeepMethodPattern.builder()
.setNamePattern(KeepMethodNamePattern.initializer())
.setParametersPattern(KeepMethodParametersPattern.none())
diff --git a/src/test/java/com/android/tools/r8/keepanno/testsource/KeepSourceEdges.java b/src/test/java/com/android/tools/r8/keepanno/testsource/KeepSourceEdges.java
index b6369de..03b63c6 100644
--- a/src/test/java/com/android/tools/r8/keepanno/testsource/KeepSourceEdges.java
+++ b/src/test/java/com/android/tools/r8/keepanno/testsource/KeepSourceEdges.java
@@ -37,10 +37,7 @@
KeepMethodPattern constructorMethod =
KeepMethodPattern.builder().setNamePattern(KeepMethodNamePattern.exact("<init>")).build();
KeepItemPattern constructorItem =
- KeepItemPattern.builder()
- .setClassPattern(name)
- .setMembersPattern(constructorMethod)
- .build();
+ KeepItemPattern.builder().setClassPattern(name).setMemberPattern(constructorMethod).build();
KeepTarget constructorTarget = KeepTarget.builder().setItem(constructorItem).build();
// The consequet set is the class an its constructor.
KeepConsequences consequences =