// If disabled, do nothing.
__CLOVER_136_0.S[3274]++;if ((((isDisabled()) && (++__CLOVER_136_0.CT[601] != 0)) || (++__CLOVER_136_0.CF[601] == 0))){
__CLOVER_136_0.S[3275]++;return;}
__CLOVER_136_0.S[3276]++;RequestContext context = cycle.getRequestContext();
// Image clicks get submitted as two request parameters:
// foo.x and foo.y
__CLOVER_136_0.S[3277]++;String parameterName = name + ".x";
__CLOVER_136_0.S[3278]++;String value = context.getParameter(parameterName);
__CLOVER_136_0.S[3279]++;if ((((value == null) && (++__CLOVER_136_0.CT[602] != 0)) || (++__CLOVER_136_0.CF[602] == 0))){
__CLOVER_136_0.S[3280]++;return;}
// The point parameter is not really used, unless the
// ImageButton is used for its original purpose (as a kind
// of image map). In modern usage, we only care about
// whether the user clicked on the image (and thus submitted
// the form), not where in the image the user actually clicked.
__CLOVER_136_0.S[3281]++;IBinding pointBinding = getPointBinding();
__CLOVER_136_0.S[3282]++;if ((((pointBinding != null) && (++__CLOVER_136_0.CT[603] != 0)) || (++__CLOVER_136_0.CF[603] == 0))){
{
__CLOVER_136_0.S[3283]++;int x = Integer.parseInt(value);
__CLOVER_136_0.S[3284]++;parameterName = name + ".y";
__CLOVER_136_0.S[3285]++;value = context.getParameter(parameterName);
__CLOVER_136_0.S[3286]++;int y = Integer.parseInt(value);
__CLOVER_136_0.S[3287]++;pointBinding.setObject(new Point(x, y));
}}