{
GeneratorAdapter gm = new GeneratorAdapter(Opcodes.ACC_PUBLIC, getMethod("java.io.Writer runCodes(java.io.Writer, Object[])"), null, null, cw);
int writerLocal = gm.newLocal(Type.getType(Writer.class));
// Put the writer in our local
gm.loadArg(0);
gm.storeLocal(writerLocal);
int fieldNum = 0;
for (Code newcode : newcodes) {
Class<? extends Code> codeClass = newcode.getClass();
Class fieldClass = codeClass;
while(fieldClass.isAnonymousClass() || fieldClass.isLocalClass() || (fieldClass.getModifiers() & Modifier.PUBLIC) == 0) {