[email protected]
Javassist
public static void useRealmAccessors(CtClass clazz,
List managedFields,
List modelClasses) {
clazz.getDeclaredBehaviors().each { behavior ->
if ((
behavior instanceof CtMethod &&
!behavior.name.startsWith('realmGet$') &&
!behavior.name.startsWith('realmSet$')
) || (
behavior instanceof CtConstructor &&
!modelClasses.contains(clazz)
)) {
behavior.instrument(new FieldAccessToAccessorConverter(managedFields, clazz, behavior))
}
}
}