lambdaj falla java.lang.ExceptionInInitializerError con cualquier llamada en Android
Estoy tratando de usar lambdaj en Android, pero con cada simple llamada hago una excepción (java.lang.ExceptionInInitializerError).
La clase que llena la colección es:
@DatabaseTable(tableName = "sections")
public class Section {
@DatabaseField(id = true, unique = true)
private int id;
@DatabaseField(canBeNull = false)
private String name;
public Section() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Las anotaciones son utilizadas por ORMLite. Los dejé en caso de que pudieran ser relevantes de alguna manera. Aunque lo dudo.
Y ahora, si intento hacer una llamada simple, se bloquea:
List<Section> sections = fillSections(); //this is correctly filled
select(sections, having(on(Section.class).getId(), Matchers.greaterThan(1)))
Logcat:
FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at ch.lambdaj.proxy.ProxyUtil.createEnhancer(ProxyUtil.java:89)
at ch.lambdaj.proxy.ProxyUtil.createProxy(ProxyUtil.java:49)
at ch.lambdaj.function.argument.ArgumentsFactory.createPlaceholder(ArgumentsFactory.java:68)
at ch.lambdaj.function.argument.ArgumentsFactory.registerNewArgument(ArgumentsFactory.java:58)
at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:50)
at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:39)
at ch.lambdaj.Lambda.on(Lambda.java:63)
Lo que me desconcierta es que probé el mismo código en una aplicación de consola java y funcionó ...
¿Alguna idea de por qué esto no funcionaría en Android?
Gracias.