org_apache_struts2_session_StrutsJUnit4SessionTestCaseTest_java
com.opensymphony.xwork2.config.impl.DefaultConfiguration
private ActionConfig buildFullActionConfig(PackageConfig packageContext, ActionConfig baseConfig) throws ConfigurationException {
        String methodRegex;
        String defaultInterceptorRefName;
        TreeMap<String, String> params = new TreeMap<String, String>(baseConfig.getParams());
        TreeMap<String, ResultConfig> results = new TreeMap<String, ResultConfig>();
        if (!baseConfig.getPackageName().equals(packageContext.getName()) && this.packageContexts.containsKey(baseConfig.getPackageName())) {
            results.putAll(this.packageContexts.get(baseConfig.getPackageName()).getAllGlobalResults());
        } else {
            results.putAll(packageContext.getAllGlobalResults());
        }
        results.putAll(baseConfig.getResults());
        this.setDefaultResults(results, packageContext);
        ArrayList<InterceptorMapping> interceptors = new ArrayList<InterceptorMapping>(baseConfig.getInterceptors());
        if (interceptors.size() <= 0 && (defaultInterceptorRefName = packageContext.getFullDefaultInterceptorRef()) != null) {
            interceptors.addAll(InterceptorBuilder.constructInterceptorReference(new PackageConfig.Builder(packageContext), defaultInterceptorRefName, new LinkedHashMap<String, String>(), packageContext.getLocation(), this.objectFactory));
        }
        if ((methodRegex = this.container.getInstance(String.class, "struts.strictMethodInvocation.methodRegex")) == null) {
            methodRegex = "([A-Za-z0-9_$]*)";
        }
        LOG.debug("Using pattern [{}] to match allowed methods when SMI is disabled!", (Object)methodRegex);
        return new ActionConfig.Builder(baseConfig).addParams(params).addResultConfigs(results).defaultClassName(packageContext.getDefaultClassRef()).interceptors(interceptors).setStrictMethodInvocation(packageContext.isStrictMethodInvocation()).setDefaultMethodRegex(methodRegex).addExceptionMappings(packageContext.getAllExceptionMappingConfigs()).build();
    }
 -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.putAll(java.util.Map): void -> java.util.Map.putAll(java.util.Map): void -> java.util.Iterator.hasNext(): boolean -> java.util.Map.putAll(java.util.Map): void -> java.util.Map.putAll(java.util.Map): void -> java.util.Map.putAll(java.util.Map): void -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Map.entrySet(): java.util.Set -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Map$Entry.getValue(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.util.List.size(): int -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.putAll(java.util.Map): void -> java.util.Map.putAll(java.util.Map): void -> java.util.Iterator.hasNext(): boolean -> java.util.Map.putAll(java.util.Map): void -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.size(): int -> java.util.List.addAll(java.util.Collection): boolean -> java.util.List.addAll(java.util.Collection): boolean -> java.lang.ThreadLocal.get(): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.String.hashCode(): int -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.ThreadLocal.remove(): void -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Map.putAll(java.util.Map): void -> java.util.Map.putAll(java.util.Map): void -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.CharSequence.length(): int -> java.util.List.clear(): void -> java.util.List.addAll(java.util.Collection): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.List.addAll(java.util.Collection): boolean -> java.util.List.addAll(java.util.Collection): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.addAll(java.util.Collection): boolean -> java.util.List.addAll(java.util.Collection): boolean -> java.util.Collections.unmodifiableMap(java.util.Map): java.util.Map -> java.util.Collections.unmodifiableMap(java.util.Map): java.util.Map -> java.util.Collections.unmodifiableList(java.util.List): java.util.List -> java.util.Collections.unmodifiableList(java.util.List): java.util.List -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Collections.unmodifiableSet(java.util.Set): java.util.Set
 [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.List.isEmpty(): boolean [CALL] [EXIT] -> java.util.Map.putAll(java.util.Map): void [EXIT] -> java.util.Map.putAll(java.util.Map): void -> java.util.Iterator.hasNext(): boolean [CALL] [EXIT] -> java.util.Map.putAll(java.util.Map): void [EXIT] -> java.util.Map.putAll(java.util.Map): void [CALL] [EXIT] -> java.util.Map.putAll(java.util.Map): void [CALL] [CALL] -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.Map.entrySet(): java.util.Set -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Map$Entry.getValue(): java.lang.Object -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] -> java.util.List.size(): int [CALL] -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.List.isEmpty(): boolean [CALL] [EXIT] -> java.util.Map.putAll(java.util.Map): void [EXIT] -> java.util.Map.putAll(java.util.Map): void -> java.util.Iterator.hasNext(): boolean [CALL] [EXIT] -> java.util.Map.putAll(java.util.Map): void [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] -> java.util.Map.size(): int [CALL] [EXIT] -> java.util.List.addAll(java.util.Collection): boolean [EXIT] -> java.util.List.addAll(java.util.Collection): boolean [CALL] [CALL] [EXIT] [CALL] -> java.lang.ThreadLocal.get(): java.lang.Object [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.Object.hashCode(): int -> java.lang.String.hashCode(): int [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.ThreadLocal.remove(): void [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [EXIT] [CALL] -> java.util.Map.putAll(java.util.Map): void [EXIT] [CALL] -> java.util.Map.putAll(java.util.Map): void [EXIT] [CALL] -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.CharSequence.length(): int [EXIT] [EXIT] [CALL] -> java.util.List.clear(): void -> java.util.List.addAll(java.util.Collection): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.List.isEmpty(): boolean [CALL] [EXIT] -> java.util.List.addAll(java.util.Collection): boolean [EXIT] -> java.util.List.addAll(java.util.Collection): boolean -> java.util.Iterator.hasNext(): boolean [CALL] [EXIT] -> java.util.List.addAll(java.util.Collection): boolean [EXIT] [CALL] -> java.util.List.addAll(java.util.Collection): boolean [EXIT] [CALL] -> java.util.Collections.unmodifiableMap(java.util.Map): java.util.Map -> java.util.Collections.unmodifiableMap(java.util.Map): java.util.Map -> java.util.Collections.unmodifiableList(java.util.List): java.util.List -> java.util.Collections.unmodifiableList(java.util.List): java.util.List [CALL] -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.util.Iterator.hasNext(): boolean [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.Collections.unmodifiableSet(java.util.Set): java.util.Set [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT]