diff options
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.java | 5 |
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; |