com_opensymphony_xwork2_conversion_impl_DateConverterTest_java
org.apache.logging.log4j.core.pattern.PatternParser
public List<PatternFormatter> parse(String pattern, boolean alwaysWriteExceptions, boolean disableAnsi, boolean noConsoleNoAnsi) {
        ArrayList<PatternFormatter> list = new ArrayList<PatternFormatter>();
        ArrayList<PatternConverter> converters = new ArrayList<PatternConverter>();
        ArrayList<FormattingInfo> fields = new ArrayList<FormattingInfo>();
        this.parse(pattern, converters, fields, disableAnsi, noConsoleNoAnsi, true);
        Iterator fieldIter = fields.iterator();
        boolean handlesThrowable = false;
        for (PatternConverter converter : converters) {
            LogEventPatternConverter pc;
            if (converter instanceof NanoTimePatternConverter && this.config != null) {
                this.config.setNanoClock((NanoClock)new SystemNanoClock());
            }
            if (converter instanceof LogEventPatternConverter) {
                pc = (LogEventPatternConverter)converter;
                handlesThrowable |= pc.handlesThrowable();
            } else {
                pc = SimpleLiteralPatternConverter.of("");
            }
            FormattingInfo field = fieldIter.hasNext() ? (FormattingInfo)fieldIter.next() : FormattingInfo.getDefault();
            list.add(new PatternFormatter(pc, field));
        }
        if (alwaysWriteExceptions && !handlesThrowable) {
            ExtendedThrowablePatternConverter pc = ExtendedThrowablePatternConverter.newInstance(this.config, null);
            list.add(new PatternFormatter(pc, FormattingInfo.getDefault()));
        }
        return list;
    }
 -> java.util.Objects.requireNonNull(java.lang.Object,java.lang.String): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object -> java.util.Arrays.copyOf(java.lang.Object[],int): java.lang.Object[] -> java.util.TimeZone.getDefault(): java.util.TimeZone -> java.util.Objects.requireNonNull(java.lang.Object): java.lang.Object -> java.util.Objects.requireNonNull(java.lang.Object): java.lang.Object -> java.lang.Math.min(int,int): int -> java.lang.Math.max(int,int): int -> java.util.Locale.getDefault(): java.util.Locale -> java.util.concurrent.ConcurrentMap.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.Object.hashCode(): int -> java.lang.Object.hashCode(): int -> java.text.DateFormatSymbols.getEras(): java.lang.String[] -> java.text.DateFormatSymbols.getMonths(): java.lang.String[] -> java.text.DateFormatSymbols.getShortMonths(): java.lang.String[] -> java.text.DateFormatSymbols.getWeekdays(): java.lang.String[] -> java.text.DateFormatSymbols.getShortWeekdays(): java.lang.String[] -> java.text.DateFormatSymbols.getAmPmStrings(): java.lang.String[] -> java.lang.String.length(): int -> 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.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> 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.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> 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.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> 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.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> 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.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> 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.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.util.Calendar.getInstance(java.util.TimeZone,java.util.Locale): java.util.Calendar -> java.util.Locale.equals(java.lang.Object): boolean -> java.util.Calendar.setTime(java.util.Date): void -> java.util.Calendar.get(int): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.util.concurrent.ConcurrentMap.putIfAbsent(java.lang.Object,java.lang.Object): java.lang.Object -> java.lang.System.currentTimeMillis(): long -> java.util.Calendar.getInstance(java.util.TimeZone,java.util.Locale): java.util.Calendar -> java.util.Calendar.setTimeInMillis(long): void -> java.util.Calendar.get(int): int -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.util.Calendar.get(int): int -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.util.Calendar.get(int): int -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.toCharArray(): char[] -> java.lang.StringBuilder.length(): int -> java.util.Calendar.getInstance(java.util.TimeZone): java.util.Calendar -> java.util.Calendar.setTimeInMillis(long): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.add(int,int): void -> java.util.Calendar.getTimeInMillis(): long -> java.util.Calendar.getInstance(java.util.TimeZone): java.util.Calendar -> java.util.Calendar.setTimeInMillis(long): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.add(int,int): void -> java.util.Calendar.getTimeInMillis(): long -> java.util.Arrays.fill(int[],int): void -> java.util.concurrent.TimeUnit.toMillis(long): long -> java.util.TimeZone.getOffset(long): int -> java.util.TimeZone.getOffset(long): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.Math.max(int,int): int -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.setLength(int): void -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.isEmpty(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.setLength(int): void -> 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.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.setLength(int): void -> 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.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.contains(java.lang.CharSequence): boolean -> 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.StringBuilder.toString(): java.lang.String -> java.lang.String.isEmpty(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.setLength(int): void -> 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.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.contains(java.lang.CharSequence): boolean -> 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.StringBuilder.toString(): java.lang.String -> java.lang.String.isEmpty(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int,int): java.lang.String -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.trim(): java.lang.String -> java.lang.String.isEmpty(): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.Integer.parseInt(java.lang.String): int -> java.lang.Math.max(int,int): int -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void
 [CALL] [CALL] -> java.util.Objects.requireNonNull(java.lang.Object,java.lang.String): java.lang.Object -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [CALL] -> java.lang.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] [CALL] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.util.Arrays.copyOf(java.lang.Object[],int): java.lang.Object[] [CALL] [CALL] -> java.util.TimeZone.getDefault(): java.util.TimeZone [CALL] [CALL] -> java.util.Objects.requireNonNull(java.lang.Object): java.lang.Object -> java.util.Objects.requireNonNull(java.lang.Object): java.lang.Object -> java.lang.Math.min(int,int): int -> java.lang.Math.max(int,int): int [CALL] [EXIT] [CALL] [CALL] -> java.util.Locale.getDefault(): java.util.Locale [CALL] [EXIT] -> java.util.concurrent.ConcurrentMap.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.Object.hashCode(): int -> java.lang.Object.hashCode(): int -> java.lang.Object.hashCode(): int [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.text.DateFormatSymbols.getEras(): java.lang.String[] -> java.text.DateFormatSymbols.getMonths(): java.lang.String[] -> java.text.DateFormatSymbols.getShortMonths(): java.lang.String[] -> java.text.DateFormatSymbols.getWeekdays(): java.lang.String[] -> java.text.DateFormatSymbols.getShortWeekdays(): java.lang.String[] -> java.text.DateFormatSymbols.getAmPmStrings(): java.lang.String[] -> java.lang.String.length(): int [CALL] -> 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.toString(): java.lang.String [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] -> 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.toString(): java.lang.String [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] -> 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.toString(): java.lang.String [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.util.List.add(java.lang.Object): boolean [CALL] -> 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.toString(): java.lang.String [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] -> 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.toString(): java.lang.String [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] -> 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.StringBuilder.toString(): java.lang.String [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.Calendar.getInstance(java.util.TimeZone,java.util.Locale): java.util.Calendar -> java.util.Locale.equals(java.lang.Object): boolean -> java.util.Calendar.setTime(java.util.Date): void -> java.util.Calendar.get(int): int [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.String.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [CALL] [EXIT] -> java.lang.String.length(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.concurrent.ConcurrentMap.putIfAbsent(java.lang.Object,java.lang.Object): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.System.currentTimeMillis(): long [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.Calendar.getInstance(java.util.TimeZone,java.util.Locale): java.util.Calendar [EXIT] -> java.util.Calendar.setTimeInMillis(long): void [CALL] [CALL] -> java.util.Calendar.get(int): int [CALL] [CALL] [CALL] -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.Appendable.append(char): java.lang.Appendable [EXIT] [CALL] -> java.util.Calendar.get(int): int [CALL] [CALL] [CALL] -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.Appendable.append(char): java.lang.Appendable [EXIT] [CALL] -> java.util.Calendar.get(int): int [CALL] [CALL] [CALL] -> java.lang.Appendable.append(char): java.lang.Appendable -> java.lang.Appendable.append(char): java.lang.Appendable [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.Appendable.append(char): java.lang.Appendable [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.toCharArray(): char[] -> java.lang.StringBuilder.length(): int [EXIT] [CALL] -> java.util.Calendar.getInstance(java.util.TimeZone): java.util.Calendar -> java.util.Calendar.setTimeInMillis(long): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.add(int,int): void -> java.util.Calendar.getTimeInMillis(): long [EXIT] [CALL] -> java.util.Calendar.getInstance(java.util.TimeZone): java.util.Calendar -> java.util.Calendar.setTimeInMillis(long): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.set(int,int): void -> java.util.Calendar.add(int,int): void -> java.util.Calendar.getTimeInMillis(): long [EXIT] [CALL] -> java.util.Arrays.fill(int[],int): void -> java.util.concurrent.TimeUnit.toMillis(long): long -> java.util.TimeZone.getOffset(long): int -> java.util.TimeZone.getOffset(long): int [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.Math.max(int,int): int [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.setLength(int): void -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] -> java.lang.String.contains(java.lang.CharSequence): boolean [EXIT] [CALL] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String [EXIT] [CALL] -> java.lang.String.isEmpty(): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [CALL] -> java.lang.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] [CALL] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object [CALL] [EXIT] -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.setLength(int): void -> 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.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] -> java.lang.String.contains(java.lang.CharSequence): boolean [EXIT] [CALL] [CALL] -> 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.StringBuilder.toString(): java.lang.String [EXIT] [CALL] -> java.lang.String.isEmpty(): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [CALL] -> java.lang.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] [CALL] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object [CALL] [EXIT] -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.setLength(int): void -> 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.String.charAt(int): char -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] -> java.lang.String.contains(java.lang.CharSequence): boolean [EXIT] [CALL] [CALL] -> 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.StringBuilder.toString(): java.lang.String [EXIT] [CALL] -> java.lang.String.isEmpty(): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.setLength(int): void -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [CALL] -> java.lang.StringBuilder.setLength(int): void -> java.lang.Character.isUnicodeIdentifierStart(char): boolean -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.isUnicodeIdentifierPart(char): boolean [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.substring(int,int): java.lang.String -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getDeclaringClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] [CALL] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.lang.reflect.Method.getModifiers(): int -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.reflect.Method.invoke(java.lang.Object,java.lang.Object[]): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.trim(): java.lang.String -> java.lang.String.isEmpty(): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.Integer.parseInt(java.lang.String): int [CALL] -> java.lang.Math.max(int,int): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.setLength(int): void [EXIT] [CALL] [EXIT]