@Test
public void testShouldTransform_does_filter_correctly_a_non_static_inner_class() throws Exception {

    // GIVEN
    dst = new CtClass("Dst" + TestCounter.testCounter) {

        @Override
        public CtClass[] getDeclaredClasses() throws NotFoundException {
            CtClass inner = new CtClass("Inner" + TestCounter.testCounter) {
                @Override
                public CtClass getDeclaringClass() throws NotFoundException {
                    return dst;
                }
                @Override
                public int getModifiers() {
                    return Modifier.PUBLIC;
                }
            };

            return new CtClass[] {inner};
        }
    };


    // WHEN
    boolean filter = mimicProcessor.shouldTransform(dst.getDeclaredClasses()[0]);

    // THEN
    assertFalse(filter);
}