Buggy code:
public class ReflectionBasedReferenceTypeDelegateFactory { public static ReflectionBasedReferenceTypeDelegate createDelegate ( ReferenceType forReferenceType , World inWorld , ClassLoader usingClassLoader ) { } private static ReflectionBasedReferenceTypeDelegate create15Delegate ( ReferenceType forReferenceType , Class forClass , ClassLoader usingClassLoader , World inWorld ) { try { <START_BUG> Class delegateClass = Class . forName ( "org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate" , true , usingClassLoader ) ; <END_BUG> ReflectionBasedReferenceTypeDelegate ret = ( ( ReflectionBasedReferenceTypeDelegate ) ( delegateClass . newInstance ( ) ) ) ; ret . initialize ( forReferenceType , forClass , usingClassLoader , inWorld ) ; return ret ; } catch ( ClassNotFoundException cnfEx ) { throw new IllegalStateException ( "Attempted<seq2seq4repair_space>to<seq2seq4repair_space>create<seq2seq4repair_space>Java<seq2seq4repair_space>1.5<seq2seq4repair_space>reflection<seq2seq4repair_space>based<seq2seq4repair_space>delegate<seq2seq4repair_space>but<seq2seq4repair_space>org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate<seq2seq4repair_space>was<seq2seq4repair_space>not<seq2seq4repair_space>found<seq2seq4repair_space>on<seq2seq4repair_space>classpath" ) ; } catch ( InstantiationException insEx ) { throw new IllegalStateException ( ( ( "Attempted<seq2seq4repair_space>to<seq2seq4repair_space>create<seq2seq4repair_space>Java<seq2seq4repair_space>1.5<seq2seq4repair_space>reflection<seq2seq4repair_space>based<seq2seq4repair_space>delegate<seq2seq4repair_space>but<seq2seq4repair_space>InstantiationException:<seq2seq4repair_space>" + insEx ) + "<seq2seq4repair_space>occured" ) ) ; } catch ( IllegalAccessException illAccEx ) { throw new IllegalStateException ( ( ( "Attempted<seq2seq4repair_space>to<seq2seq4repair_space>create<seq2seq4repair_space>Java<seq2seq4repair_space>1.5<seq2seq4repair_space>reflection<seq2seq4repair_space>based<seq2seq4repair_space>delegate<seq2seq4repair_space>but<seq2seq4repair_space>IllegalAccessException:<seq2seq4repair_space>" + illAccEx ) + "<seq2seq4repair_space>occured" ) ) ; } } private static GenericSignatureInformationProvider createGenericSignatureProvider ( World inWorld ) { } public static ResolvedMember createResolvedMember ( Member reflectMember , World inWorld ) { } public static ResolvedMember createResolvedMethod ( Method aMethod , World inWorld ) { } public static ResolvedMember createResolvedAdviceMember ( Method aMethod , World inWorld ) { } public static ResolvedMember createStaticInitMember ( Class forType , World inWorld ) { } public static ResolvedMember createResolvedConstructor ( Constructor aConstructor , World inWorld ) { } public static ResolvedMember createResolvedField ( Field aField , World inWorld ) { } public static ResolvedMember createHandlerMember ( Class exceptionType , Class inType , World inWorld ) { } public static ResolvedType resolveTypeInWorld ( Class aClass , World aWorld ) { } private static ResolvedType toResolvedType ( Class aClass , IReflectionWorld aWorld ) { } private static ResolvedType [ ] toResolvedTypeArray ( Class [ ] classes , World inWorld ) { } }

Fix:
Class delegateClass = Class . forName ( "org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate" ) ;