org_aspectj_build_BuildModuleTests_java
org.aspectj.internal.tools.build.Module$XMLItem
public void next(String s) {
        if (null == s || 0 == s.length()) {
            return;
        }
        this.input.append(s);
        s = s.trim();
        if (0 == s.length()) {
            return;
        }
        if ("<".equals(s)) {
            this.errorIfNotNull("entityName", this.entityName);
            this.errorIfNotNull("attributeName", this.attributeName);
        } else if (">".equals(s)) {
            this.errorIfNull("entityName", this.entityName);
            if ("/".equals(this.attributeName)) {
                this.attributeName = null;
            } else {
                this.errorIfNotNull("attributeName", this.attributeName);
            }
            if (this.activeEntity()) {
                this.callback.end(this.attributesToProperties());
            }
            this.entityName = null;
        } else if ("=".equals(s)) {
            this.errorIfNull("entityName", this.entityName);
            this.errorIfNull("attributeName", this.attributeName);
        } else if (s.startsWith("\"")) {
            this.errorIfNull("entityName", this.entityName);
            this.errorIfNull("attributeName", this.attributeName);
            this.writeAttribute(this.attributeName, s);
            this.attributeName = null;
        } else if (null == this.entityName) {
            this.reset();
            this.entityName = s;
        } else if (null == this.attributeName) {
            this.attributeName = s;
        } else {
            System.out.println("unknown state - not value, attribute, or entity: " + s);
        }
    }
 -> java.lang.String.length(): int -> java.lang.StringBuffer.append(java.lang.String): java.lang.StringBuffer -> java.lang.String.trim(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean
 [CALL] -> java.lang.String.length(): int -> java.lang.StringBuffer.append(java.lang.String): java.lang.StringBuffer -> java.lang.String.trim(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [EXIT]