Minor cleanup in ProtoInliningReasonStrategy
Change-Id: I77003a2e150f98b180478111de48d8b13465b09f
diff --git a/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoInliningReasonStrategy.java b/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoInliningReasonStrategy.java
index 8585c08..4d04a73 100644
--- a/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoInliningReasonStrategy.java
+++ b/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoInliningReasonStrategy.java
@@ -54,16 +54,12 @@
DexField field = methodToInvokeDefinition.asStaticGet().getField();
MethodToInvokeMembers methodToInvokeMembers = references.methodToInvokeMembers;
- if (field == methodToInvokeMembers.getDefaultInstanceField
- || field == methodToInvokeMembers.getMemoizedIsInitializedField
- || field == methodToInvokeMembers.newBuilderField
- || field == methodToInvokeMembers.newMutableInstanceField
- || field == methodToInvokeMembers.setMemoizedIsInitializedField) {
+ if (methodToInvokeMembers.isMethodToInvokeWithSimpleBody(field)) {
return Reason.ALWAYS;
}
assert field.holder != references.methodToInvokeType
- || methodToInvokeMembers.isKnownMethodToInvoke(field);
+ || methodToInvokeMembers.isMethodToInvokeWithNonSimpleBody(field);
return Reason.NEVER;
}
diff --git a/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoReferences.java b/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoReferences.java
index e8967b4..cedb6ed 100644
--- a/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoReferences.java
+++ b/src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoReferences.java
@@ -175,15 +175,16 @@
methodToInvokeType, methodToInvokeType, "SET_MEMOIZED_IS_INITIALIZED");
}
- public boolean isKnownMethodToInvoke(DexField field) {
- assert field.holder == methodToInvokeType;
- return field == buildMessageInfoField
- || field == getDefaultInstanceField
+ public boolean isMethodToInvokeWithSimpleBody(DexField field) {
+ return field == getDefaultInstanceField
|| field == getMemoizedIsInitializedField
- || field == getParserField
|| field == newBuilderField
|| field == newMutableInstanceField
|| field == setMemoizedIsInitializedField;
}
+
+ public boolean isMethodToInvokeWithNonSimpleBody(DexField field) {
+ return field == buildMessageInfoField || field == getParserField;
+ }
}
}