org_aspectj_ajde_core_tests_DuplicateManifestTest_java
org.aspectj.weaver.patterns.SignaturePattern
public static SignaturePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException {
        MemberKind kind = MemberKind.read(s);
        ModifiersPattern modifiers = ModifiersPattern.read(s);
        TypePattern returnType = TypePattern.read(s, context);
        TypePattern declaringType = TypePattern.read(s, context);
        NamePattern name = NamePattern.read(s);
        TypePatternList parameterTypes = TypePatternList.read(s, context);
        ThrowsPattern throwsPattern = ThrowsPattern.read(s, context);
        AnnotationTypePattern annotationPattern = AnnotationTypePattern.ANY;
        if (s.getMajorVersion() >= 2) {
            annotationPattern = AnnotationTypePattern.read(s, context);
        }
        SignaturePattern ret = new SignaturePattern(kind, modifiers, returnType, declaringType, name, parameterTypes, throwsPattern, annotationPattern);
        ret.readLocation(context, s);
        return ret;
    }
 -> java.io.DataInputStream.readByte(): byte -> java.lang.String.toCharArray(): char[] -> java.lang.String.hashCode(): int -> java.lang.String.toCharArray(): char[] -> java.lang.String.hashCode(): int -> 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.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.readInt(): int -> java.io.DataInputStream.readInt(): int -> 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.readInt(): int -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int
 [CALL] [CALL] -> java.io.DataInputStream.readByte(): byte [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.toCharArray(): char[] [CALL] [CALL] [EXIT] -> java.lang.String.hashCode(): int [EXIT] [EXIT] [CALL] -> java.lang.String.toCharArray(): char[] [CALL] [CALL] [EXIT] -> java.lang.String.hashCode(): int [EXIT] [EXIT] [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] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int [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 [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [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] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.io.DataInputStream.readInt(): int -> java.io.DataInputStream.readInt(): int [EXIT] [EXIT]