test_class.declarator: filterUpdateTimesCounter
test_class.modifier: private
test_class.original_string: private LongAdder filterUpdateTimesCounter;
test_class.type: LongAdder
test_class.var_name: filterUpdateTimesCounter
test_class.declarator: innerFilter
test_class.modifier: private
test_class.original_string: private BloomFilter innerFilter;
test_class.type: BloomFilter
test_class.var_name: innerFilter
test_class.declarator: wrapper
test_class.modifier: private
test_class.original_string: private CountUpdateBloomFilterWrapper wrapper;
test_class.type: CountUpdateBloomFilterWrapper
test_class.var_name: wrapper
test_class.file: filter-service-core/src/test/java/cn/leancloud/filter/service/CountUpdateBloomFilterWrapperTest.java
test_class.identifier: CountUpdateBloomFilterWrapperTest
test_case.body: @Test
      public void testWriteToThrowException() throws IOException {
          final OutputStream out = new ByteArrayOutputStream();
          final IOException expectedException = new IOException("expected IO exception");
          doThrow(expectedException).when(innerFilter).writeTo(out);
  
          assertThatThrownBy(() -> wrapper.writeTo(out)).isSameAs(expectedException);
          verify(innerFilter, times(1)).writeTo(out);
      }
test_case.class_method_signature: CountUpdateBloomFilterWrapperTest.testWriteToThrowException()
test_case.full_signature: @Test public void testWriteToThrowException()
test_case.identifier: testWriteToThrowException
test_case.invocations: writeTo when doThrow isSameAs assertThatThrownBy writeTo writeTo verify times
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testWriteToThrowException()
focal_class.declarator: filterUpdateTimesCounter
focal_class.modifier: private final
focal_class.original_string: private final LongAdder filterUpdateTimesCounter;
focal_class.type: LongAdder
focal_class.var_name: filterUpdateTimesCounter
focal_class.declarator: filter
focal_class.modifier: @JsonUnwrapped
      private final
focal_class.original_string: @JsonUnwrapped
      private final BloomFilter filter;
focal_class.type: BloomFilter
focal_class.var_name: filter
focal_class.file: filter-service-core/src/main/java/cn/leancloud/filter/service/CountUpdateBloomFilterWrapper.java
focal_class.identifier: CountUpdateBloomFilterWrapper
focal_class.interfaces: implements BloomFilter
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.CountUpdateBloomFilterWrapper(BloomFilter filter, LongAdder filterUpdateTimesCounter)
focal_class.full_signature:   CountUpdateBloomFilterWrapper(BloomFilter filter, LongAdder filterUpdateTimesCounter)
focal_class.identifier: CountUpdateBloomFilterWrapper
focal_class.parameters: (BloomFilter filter, LongAdder filterUpdateTimesCounter)
focal_class.signature:  CountUpdateBloomFilterWrapper(BloomFilter filter, LongAdder filterUpdateTimesCounter)
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.expectedInsertions()
focal_class.full_signature: @Override public int expectedInsertions()
focal_class.identifier: expectedInsertions
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int expectedInsertions()
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.fpp()
focal_class.full_signature: @Override public double fpp()
focal_class.identifier: fpp
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: double
focal_class.signature: double fpp()
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.mightContain(String value)
focal_class.full_signature: @Override public boolean mightContain(String value)
focal_class.identifier: mightContain
focal_class.modifiers: @Override public
focal_class.parameters: (String value)
focal_class.return: boolean
focal_class.signature: boolean mightContain(String value)
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.set(String value)
focal_class.full_signature: @Override public boolean set(String value)
focal_class.identifier: set
focal_class.modifiers: @Override public
focal_class.parameters: (String value)
focal_class.return: boolean
focal_class.signature: boolean set(String value)
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.valid()
focal_class.full_signature: @Override public boolean valid()
focal_class.identifier: valid
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean valid()
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.writeTo(OutputStream out)
focal_class.full_signature: @Override public void writeTo(OutputStream out)
focal_class.identifier: writeTo
focal_class.modifiers: @Override public
focal_class.parameters: (OutputStream out)
focal_class.return: void
focal_class.signature: void writeTo(OutputStream out)
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: CountUpdateBloomFilterWrapper.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_method.body: @Override
      public void writeTo(OutputStream out) throws IOException {
          filter.writeTo(out);
      }
focal_method.class_method_signature: CountUpdateBloomFilterWrapper.writeTo(OutputStream out)
focal_method.full_signature: @Override public void writeTo(OutputStream out)
focal_method.identifier: writeTo
focal_method.invocations: writeTo
focal_method.modifiers: @Override public
focal_method.parameters: (OutputStream out)
focal_method.return: void
focal_method.signature: void writeTo(OutputStream out)