summaryrefslogtreecommitdiff
path: root/compiler/src/main/java/android/databinding/tool/reflection/ModelMethod.java
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/src/main/java/android/databinding/tool/reflection/ModelMethod.java')
-rw-r--r--compiler/src/main/java/android/databinding/tool/reflection/ModelMethod.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/src/main/java/android/databinding/tool/reflection/ModelMethod.java b/compiler/src/main/java/android/databinding/tool/reflection/ModelMethod.java
index 87ae28d4..5bd214e3 100644
--- a/compiler/src/main/java/android/databinding/tool/reflection/ModelMethod.java
+++ b/compiler/src/main/java/android/databinding/tool/reflection/ModelMethod.java
@@ -32,6 +32,8 @@ public abstract class ModelMethod {
public abstract boolean isPublic();
+ public abstract boolean isProtected();
+
public abstract boolean isStatic();
public abstract boolean isAbstract();
@@ -76,6 +78,9 @@ public abstract class ModelMethod {
for (int i = 0; i < args.size(); i++) {
ModelClass parameterType = getParameter(i, parameterTypes);
ModelClass arg = args.get(i);
+ if (parameterType.isIncomplete()) {
+ parameterType = parameterType.erasure();
+ }
if (!parameterType.isAssignableFrom(arg) && !isImplicitConversion(arg, parameterType)) {
parametersMatch = false;
break;