org_apache_struts2_convention_PackageBasedActionConfigBuilderTest_java
org.apache.struts2.convention.AbstractActionNameBuilder
protected String truncateSuffixIfMatches(String name) {
        String actionName = name;
        for (String suffix : this.actionSuffix) {
            if (!actionName.endsWith(suffix)) continue;
            actionName = actionName.substring(0, actionName.length() - suffix.length());
        }
        return actionName;
    }
 -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.endsWith(java.lang.String): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Iterator.hasNext(): boolean
 [CALL] -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.endsWith(java.lang.String): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Iterator.hasNext(): boolean [EXIT]