org_aspectj_ajde_core_tests_model_SavedModelConsistencyTest_java
org.aspectj.weaver.patterns.SignaturePattern
private FuzzyBoolean matchesExactly(JoinPointSignature aMember, World inAWorld, boolean allowBridgeMethods, boolean subjectMatch) {
        if (aMember.isBridgeMethod() && !allowBridgeMethods) {
            return FuzzyBoolean.MAYBE;
        }
        if (subjectMatch && !this.modifiers.matches(aMember.getModifiers())) {
            return FuzzyBoolean.NO;
        }
        FuzzyBoolean matchesIgnoringAnnotations = FuzzyBoolean.YES;
        if (this.kind == Member.STATIC_INITIALIZATION) {
            matchesIgnoringAnnotations = this.matchesExactlyStaticInitialization(aMember, inAWorld);
        } else if (this.kind == Member.FIELD) {
            matchesIgnoringAnnotations = this.matchesExactlyField(aMember, inAWorld);
        } else if (this.kind == Member.METHOD) {
            matchesIgnoringAnnotations = this.matchesExactlyMethod(aMember, inAWorld, subjectMatch);
        } else if (this.kind == Member.CONSTRUCTOR) {
            matchesIgnoringAnnotations = this.matchesExactlyConstructor(aMember, inAWorld);
        }
        if (matchesIgnoringAnnotations.alwaysFalse()) {
            return FuzzyBoolean.NO;
        }
        if (subjectMatch) {
            if (!this.matchesAnnotations(aMember, inAWorld).alwaysTrue()) {
                return FuzzyBoolean.NO;
            }
            return matchesIgnoringAnnotations;
        }
        if (this.annotationPattern instanceof AnyAnnotationTypePattern) {
            return matchesIgnoringAnnotations;
        }
        return FuzzyBoolean.NO;
    }
 -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean
 [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT]