}
else if (t instanceof ArrayType)
{
String classSig = f.getType().getSignature();
int cpIndex = constantPoolGen.addString(classSig.replace('/', '.'));
il.append(new LDC(cpIndex));
il.append(
factory.createInvoke(
className,
ClassEnhancer.MN_jdoLoadClass,
BCELClassEnhancer.OT_CLASS,
new Type[] { Type.STRING },
Constants.INVOKESTATIC));
}
else
{
int cpIndex = constantPoolGen.addString(((ObjectType)t).getClassName());
il.append(new LDC(cpIndex));
il.append(
factory.createInvoke(
className,
ClassEnhancer.MN_jdoLoadClass,
BCELClassEnhancer.OT_CLASS,