org_aspectj_tools_ajdoc_EnumTest_java
org.aspectj.weaver.UnresolvedType
public static UnresolvedType forSignature(String signature) {
        assert (!signature.startsWith("L") || !signature.contains("<"));
        switch (signature.charAt(0)) {
            case 'B': {
                return BYTE;
            }
            case 'C': {
                return CHAR;
            }
            case 'D': {
                return DOUBLE;
            }
            case 'F': {
                return FLOAT;
            }
            case 'I': {
                return INT;
            }
            case 'J': {
                return LONG;
            }
            case 'L': {
                return TypeFactory.createTypeFromSignature(signature);
            }
            case 'P': {
                return TypeFactory.createTypeFromSignature(signature);
            }
            case 'S': {
                return SHORT;
            }
            case 'V': {
                return VOID;
            }
            case 'Z': {
                return BOOLEAN;
            }
            case '[': {
                return TypeFactory.createTypeFromSignature(signature);
            }
            case '+': {
                return TypeFactory.createTypeFromSignature(signature);
            }
            case '-': {
                return TypeFactory.createTypeFromSignature(signature);
            }
            case '?': {
                return TypeFactory.createTypeFromSignature(signature);
            }
            case 'T': {
                return TypeFactory.createTypeFromSignature(signature);
            }
        }
        throw new BCException("Bad type signature " + signature);
    }
 -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.indexOf(int): int -> java.lang.CharSequence.length(): int -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.StringBuilder.setCharAt(int,char): void -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.indexOf(java.lang.String,int): int -> java.lang.String.indexOf(java.lang.String): int -> java.lang.CharSequence.length(): int -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.length(): 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.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.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.substring(int,int): java.lang.String -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.indexOf(int): int -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] -> java.lang.String.indexOf(int): int -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.substring(int,int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String
 [CALL] -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.charAt(int): char [CALL] -> java.lang.String.charAt(int): char -> java.lang.String.indexOf(int): int [CALL] -> java.lang.CharSequence.length(): int -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char [EXIT] -> java.lang.StringBuilder.setCharAt(int,char): void -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder [CALL] -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char -> java.lang.StringBuilder.charAt(int): char [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.indexOf(java.lang.String,int): int -> java.lang.String.indexOf(java.lang.String): int [CALL] -> java.lang.CharSequence.length(): int -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char -> java.lang.CharSequence.charAt(int): char [EXIT] -> java.lang.String.substring(int,int): java.lang.String [CALL] -> java.lang.String.length(): 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.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.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.substring(int,int): java.lang.String [CALL] -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.indexOf(int): int [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.util.List.size(): int -> java.util.List.toArray(java.lang.Object[]): java.lang.Object[] [EXIT] -> java.lang.String.indexOf(int): int -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.substring(int,int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [EXIT] [EXIT] [EXIT]