BehaviorCache { @CheckForNull public MethodBehavior get(Symbol.MethodSymbol symbol) { return get(symbol.signature(), symbol); }  void setFileContext(@Nullable SymbolicExecutionVisitor sev); void cleanup(); MethodBehavior methodBehaviorForSymbol(Symbol.MethodSymbol symbol); @CheckForNull MethodBehavior get(Symbol.MethodSymbol symbol); @CheckForNull MethodBehavior get(String signature); @CheckForNull MethodBehavior peek(String signature); @VisibleForTesting
  final Map<String, MethodBehavior> behaviors; }
@Test void test_blacklist() throws Exception { SymbolicExecutionVisitor sev = createSymbolicExecutionVisitor("src/test/files/se/BehaviorCacheBlacklist.java"); assertThat(sev.behaviorCache.get("java.lang.Class#getClassLoader()Ljava/lang/ClassLoader;")).isNull(); assertThat(sev.behaviorCache.get("java.lang.Object#wait()V;")).isNull(); assertThat(sev.behaviorCache.get("java.util.Optional#get()Ljava/lang/Object;")).isNull(); assertThat(sev.behaviorCache.get("java.util.Optional#isPresent()Z")).isNull(); assertThat(sev.behaviorCache.behaviors).isEmpty(); }