duplicated here to take ctclass instead of class concode_field_sep CoreMessageLogger log concode_field_sep CtMethod getterOrNull concode_elem_sep boolean hasAnnotation concode_elem_sep boolean hasAnnotation concode_elem_sep String inferFieldTypeName concode_elem_sep AccessType getAccessTypeOrNull concode_elem_sep AccessType getAccessTypeOrNull concode_elem_sep boolean isAssignable concode_elem_sep boolean isAssignable concode_elem_sep T getAnnotationOrNull concode_elem_sep String inferGenericTypeName concode_elem_sep String getMappedBy concode_elem_sep T getAnnotation concode_elem_sep T getAnnotation concode_elem_sep String getMappedByFromAnnotation concode_elem_sep CtMethod findGetterOrNull concode_elem_sep String getMappedByFromTargetEntity concode_elem_sep CtClass getTargetEntityClass concode_elem_sep boolean isPossibleBiDirectionalAssociation concode_elem_sep String inferTypeName concode_elem_sep String inferMethodTypeName
CtField function ( CtClass arg0 , String arg1 ) { if ( arg0 == null ) { return null ; } try { return arg0 . getField ( arg1 ) ; } catch ( NotFoundException loc1 ) { try { return findFieldOrNull ( arg0 . getSuperclass ( ) , arg1 ) ; } catch ( NotFoundException loc0 ) { return null ; } } }