Index: trunk/modules/beans/src/main/java/java/beans/IndexedPropertyDescriptor.java =================================================================== --- trunk/modules/beans/src/main/java/java/beans/IndexedPropertyDescriptor.java (revision 433136) +++ trunk/modules/beans/src/main/java/java/beans/IndexedPropertyDescriptor.java (working copy) @@ -72,6 +72,8 @@ String indexedGetterName = createDefaultMethodName(propertyName, "get"); if(hasMethod(beanClass, indexedGetterName)) { setIndexedReadMethod(beanClass, indexedGetterName); + } else { + throw new IntrospectionException("Method not found: get" + propertyName); } String indexedSetterName = createDefaultMethodName(propertyName, "set"); @@ -77,6 +79,8 @@ String indexedSetterName = createDefaultMethodName(propertyName, "set"); if(hasMethod(beanClass, indexedSetterName)) { setIndexedWriteMethod(beanClass, indexedSetterName); + } else { + throw new IntrospectionException("Method not found: set" + propertyName); } } Index: trunk/modules/beans/src/test/java/org/apache/harmony/beans/tests/java/beans/IndexedPropertyDescriptorTest.java =================================================================== --- trunk/modules/beans/src/test/java/org/apache/harmony/beans/tests/java/beans/IndexedPropertyDescriptorTest.java (revision 433136) +++ trunk/modules/beans/src/test/java/org/apache/harmony/beans/tests/java/beans/IndexedPropertyDescriptorTest.java (working copy) @@ -348,6 +348,14 @@ assertFalse(ipd.isExpert()); assertFalse(ipd.isHidden()); assertFalse(ipd.isPreferred()); + + //Regression for HARMONY-1236 + try { + new IndexedPropertyDescriptor("0xDFRF", Float.TYPE); + fail("IntrospectionException expected"); + } catch (IntrospectionException e) { + //expected + } } public void testIndexedPropertyDescriptorStringClass_PropertyNameNull()