+val_t vararg___MMSignature___has_vararg(val_t self) {
+ struct trace_t trace = {NULL, NULL, 27, LOCATE_vararg___MMSignature___has_vararg};
+ val_t variable[3];
+ struct WBT_ **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_vararg;
+ /* Register variable[0]: Local variable */
+ variable[0] = self;
+ /* Register variable[1]: Method return value and escape marker */
+ /* Register variable[2]: Result */
+ variable[2] = ATTR_vararg___MMSignature____vararg_rank(variable[0]) /*MMSignature::_vararg_rank*/;
+ /* Register variable[2]: Result */
+ variable[2] = TAG_Bool(UNTAG_Int(variable[2])>=UNTAG_Int( TAG_Int(0)));
+ variable[1] = variable[2];
+ goto return_label3;
+ return_label3: while(false);
+ tracehead = trace.prev;
+ return variable[1];
+}