{
FieldVisitor fv = cw.visitField(ACC_PRIVATE, fieldName + "_", definition, genericDefinition, null);
fv.visitEnd();
}
{
MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "set" + fieldName, "(" + definition + ")V",
genericDefinition == null ? null : "(" + genericDefinition + ")V", null);
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitVarInsn(loadKey, 1);
mv.visitFieldInsn(PUTFIELD, newTypeName, fieldName + "_", definition);
mv.visitInsn(RETURN);
mv.visitMaxs(3, 3);
mv.visitEnd();
}
{
MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "get" + fieldName, "()" + definition,
genericDefinition == null ? null : "()" + genericDefinition, null);
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, newTypeName, fieldName + "_", definition);
mv.visitInsn(returnKey);
mv.visitMaxs(1, 1);
mv.visitEnd();
}
}