Skip to content

Commit fea3dd3

Browse files
Fixed Stackoverflow issue for @BeforeTextChange
1 parent 48750be commit fea3dd3

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

AndroidAnnotations/androidannotations/src/main/java/com/googlecode/androidannotations/processing/BeforeTextChangeProcessor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.googlecode.androidannotations.rclass.IRClass;
3232
import com.sun.codemodel.JBlock;
3333
import com.sun.codemodel.JCodeModel;
34+
import com.sun.codemodel.JExpression;
3435
import com.sun.codemodel.JFieldRef;
3536
import com.sun.codemodel.JInvocation;
3637
import com.sun.codemodel.JMethod;
@@ -71,15 +72,14 @@ public void process(Element element, JCodeModel codeModel, EBeansHolder activiti
7172
int viewParameterPosition = -1;
7273
TypeMirror viewParameterType = null;
7374

74-
for (int i = 0 ; i < parameters.size() ; i++) {
75+
for (int i = 0; i < parameters.size(); i++) {
7576
VariableElement parameter = parameters.get(i);
7677
String parameterName = parameter.toString();
7778
TypeMirror parameterType = parameter.asType();
7879

7980
if ("java.lang.CharSequence".equals(parameterType.toString())) {
8081
charSequenceParameterPosition = i;
81-
} else if (parameterType.getKind() == TypeKind.INT
82-
|| "java.lang.Integer".equals(parameterType.toString())) {
82+
} else if (parameterType.getKind() == TypeKind.INT || "java.lang.Integer".equals(parameterType.toString())) {
8383
if ("start".equals(parameterName)) {
8484
startParameterPosition = i;
8585
} else if ("count".equals(parameterName)) {
@@ -110,9 +110,10 @@ public void process(Element element, JCodeModel codeModel, EBeansHolder activiti
110110
JBlock methodBody = methodToCall.body();
111111

112112
methodBody.add(previousBody);
113-
textChangeCall = methodBody.invoke(methodName);
113+
JExpression activityRef = holder.eBean.staticRef("this");
114+
textChangeCall = methodBody.invoke(activityRef, methodName);
114115

115-
for (int i = 0 ; i < parameters.size() ; i++) {
116+
for (int i = 0; i < parameters.size(); i++) {
116117
if (i == startParameterPosition) {
117118
JVar startParameter = codeModelHelper.findParameterByName(methodToCall, "start");
118119
textChangeCall.arg(startParameter);

0 commit comments

Comments
 (0)