cm.putField(Type.getType(internalClassName), fieldName, fieldType);
// writer, scopes)
gm.loadThis();
gm.getField(Type.getType(internalClassName), fieldName, fieldType);
gm.loadLocal(writerLocal);
gm.loadArg(1);
// code.execute(
if (fieldClass.isInterface()) {
gm.invokeInterface(fieldType, EXECUTE_METHOD);
} else {