Buggy code:
public final class PropertyResolver { private static final int RETURN_NULL = 0 ; private static final int CREATE_NEW_VALUE = 1 ; private static final int RESOLVE_CLASS = 2 ; private static final Map applicationToClassesToGetAndSetters = new ConcurrentHashMap ( 2 ) ; private static final Logger log = LoggerFactory . getLogger ( PropertyResolver . class ) ; public static final Object getValue ( final String expression , final Object object ) { } public static final void setValue ( final String expression , final Object object , Object value , PropertyResolverConverter converter ) { } public static final Class getPropertyClass ( String expression , Object object ) { } public static final Field getPropertyField ( String expression , Object object ) { } public static final Method getPropertyGetter ( String expression , Object object ) { } public static final Method getPropertySetter ( String expression , Object object ) { } private static PropertyResolver . ObjectAndGetSetter getObjectAndGetSetter ( final String expression , final Object object , int tryToCreateNull ) { } private static final PropertyResolver . IGetAndSet getGetAndSetter ( String exp , Class clz ) { } private static Field findField ( Class clz , String expression ) { } private static final Method findGetter ( Class clz , String expression ) { String name = ( Character . toUpperCase ( expression . charAt ( 0 ) ) ) + ( expression . substring ( 1 ) ) ; Method method = null ; try { method = clz . getMethod ( ( "get" + name ) , null ) ; } catch ( Exception e ) { } if ( method == null ) { try { method = clz . getMethod ( ( "is" + name ) , null ) ; } catch ( Exception e ) { <START_BUG> PropertyResolver . log . debug ( ( ( ( "Cannot<seq2seq4repair_space>find<seq2seq4repair_space>getter<seq2seq4repair_space>" + clz ) + "." ) + expression ) , e ) ; <END_BUG> } } return method ; } private static final Method findMethod ( Class clz , String expression ) { } private PropertyResolver ( ) { } private static final class ObjectAndGetSetter { private final PropertyResolver . IGetAndSet getAndSetter ; private final Object value ; public ObjectAndGetSetter ( PropertyResolver . IGetAndSet getAndSetter , Object value ) { } public void setValue ( Object value , PropertyResolverConverter converter ) { } public Object getValue ( ) { } public Class getTargetClass ( ) { } public Field getField ( ) { } public Method getGetter ( ) { } public Method getSetter ( ) { } } private static interface IGetAndSet { public Object getValue ( final Object object ) { } public Class getTargetClass ( ) { } public Object newValue ( Object object ) { } public void setValue ( final Object object , final Object value , PropertyResolverConverter converter ) { } public Field getField ( ) { } public Method getGetter ( ) { } public Method getSetter ( ) { } } private abstract static class AbstractGetAndSet implements PropertyResolver . IGetAndSet { public Field getField ( ) { } public Method getGetter ( ) { } public Method getSetter ( ) { } public Class getTargetClass ( ) { } } private static final class MapGetSet extends PropertyResolver . AbstractGetAndSet { private final String key ; MapGetSet ( String key ) { } public Object getValue ( Object object ) { } public void setValue ( Object object , Object value , PropertyResolverConverter converter ) { } public Object newValue ( Object object ) { } } private static final class ListGetSet extends PropertyResolver . AbstractGetAndSet { private final int index ; ListGetSet ( int index ) { } public Object getValue ( Object object ) { } public void setValue ( Object object , Object value , PropertyResolverConverter converter ) { } public Object newValue ( Object object ) { } } private static final class ArrayGetSet extends PropertyResolver . AbstractGetAndSet { private final int index ; private final Class clzComponentType ; ArrayGetSet ( Class clzComponentType , int index ) { } public Object getValue ( Object object ) { } public void setValue ( Object object , Object value , PropertyResolverConverter converter ) { } public Object newValue ( Object object ) { } public Class getTargetClass ( ) { } } private static final class ArrayLengthGetSet extends PropertyResolver . AbstractGetAndSet { ArrayLengthGetSet ( ) { } public Object getValue ( Object object ) { } public void setValue ( Object object , Object value , PropertyResolverConverter converter ) { } public Object newValue ( Object object ) { } public Class getTargetClass ( ) { } } private static final class ArrayPropertyGetSet extends PropertyResolver . AbstractGetAndSet { private final Integer index ; private final Method getMethod ; private Method setMethod ; ArrayPropertyGetSet ( Method method , int index ) { } private static final Method findSetter ( Method getMethod , Class clz ) { } public Object getValue ( Object object ) { } public void setValue ( Object object , Object value , PropertyResolverConverter converter ) { } public Class getTargetClass ( ) { } public Object newValue ( Object object ) { } } private static final class MethodGetAndSet extends PropertyResolver . AbstractGetAndSet { private final Method getMethod ; private final Method setMethod ; private final Field field ; MethodGetAndSet ( Method getMethod , Method setMethod , Field field ) { } public final Object getValue ( final Object object ) { } public final void setValue ( final Object object , final Object value , PropertyResolverConverter converter ) { } private static final Method findSetter ( Method getMethod , Class clz ) { } public Object newValue ( Object object ) { } public Class getTargetClass ( ) { } public Method getGetter ( ) { } public Method getSetter ( ) { } public Field getField ( ) { } } private static class FieldGetAndSetter extends PropertyResolver . AbstractGetAndSet { private final Field field ;

Fix:
PropertyResolver . log . debug ( ( ( ( "Cannot<seq2seq4repair_space>find<seq2seq4repair_space>getter<seq2seq4repair_space>" + clz ) + "." ) + expression ) ) ;