org_aspectj_ajde_internal_AspectJBuildManagerTest_java
org.aspectj.weaver.patterns.TypePattern
public static TypePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException {
        byte key = s.readByte();
        switch (key) {
            case 1: {
                return WildTypePattern.read(s, context);
            }
            case 2: {
                return ExactTypePattern.read(s, context);
            }
            case 3: {
                return BindingTypePattern.read(s, context);
            }
            case 4: {
                return ELLIPSIS;
            }
            case 5: {
                return ANY;
            }
            case 9: {
                return NO;
            }
            case 6: {
                return NotTypePattern.read(s, context);
            }
            case 7: {
                return OrTypePattern.read(s, context);
            }
            case 8: {
                return AndTypePattern.read(s, context);
            }
            case 10: {
                return AnyWithAnnotationTypePattern.read(s, context);
            }
            case 11: {
                return HasMemberTypePattern.read(s, context);
            }
            case 12: {
                return TypeCategoryTypePattern.read(s, context);
            }
        }
        throw new BCException("unknown TypePattern kind: " + key);
    }
 -> java.lang.String.length(): int -> java.lang.String.toCharArray(): char[] -> java.lang.String.hashCode(): int -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readUTF(): java.lang.String -> java.io.DataInputStream.readUTF(): java.lang.String -> java.io.DataInputStream.readUTF(): java.lang.String -> java.io.DataInputStream.readUTF(): java.lang.String -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int
 [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.length(): int [CALL] -> java.lang.String.toCharArray(): char[] [CALL] [CALL] [EXIT] -> java.lang.String.hashCode(): int [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readUTF(): java.lang.String -> java.io.DataInputStream.readUTF(): java.lang.String -> java.io.DataInputStream.readUTF(): java.lang.String -> java.io.DataInputStream.readUTF(): java.lang.String [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT]