Buggy code:
public final class PropertyResolver { private static final Logger log = LoggerFactory . getLogger ( PropertyResolver . class ) ; 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 < Object , PropertyResolver . IClassCache > applicationToClassesToGetAndSetters = Generics . newConcurrentHashMap ( 2 ) ; 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 < T > Class < T > getPropertyClass ( String expression , Class < ? > clz ) { } 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 PropertyResolver . ObjectAndGetSetter getObjectAndGetSetter ( final String expression , final Object object , int tryToCreateNull , Class < ? > clz ) { } private static int getNextDotIndex ( String expression , int start ) { } 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 ) , ( ( Class [ ] ) ( null ) ) ) ; <START_BUG> } catch ( Exception e ) { <END_BUG> } if ( method == null ) { try { method = clz . getMethod ( ( "is" + name ) , ( ( Class [ ] ) ( null ) ) ) ; } catch ( Exception e ) { PropertyResolver . log . debug ( ( ( ( "Cannot<seq2seq4repair_space>find<seq2seq4repair_space>getter<seq2seq4repair_space>" + clz ) + "." ) + expression ) ) ; } } 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 ( ) { } } public 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 ) { } @ SuppressWarnings ( "unchecked" ) 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 ) { } @ SuppressWarnings ( "unchecked" ) 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 ) { } @ Override 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 ) { } @ Override 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 ) { } @ Override public Class < ? > getTargetClass ( ) { }

Fix:
} catch ( Exception ignored ) {