lambdaj falha java.lang.ExceptionInInitializerError com qualquer chamada no Android
Eu estou tentando usar o lambdaj no Android, mas com cada chamada simples que faço eu recebo uma exceção (java.lang.ExceptionInInitializerError).
A classe que preenche a coleção é:
@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;
}
}
As anotações são usadas pelo ORMLite. Eu os deixei no caso de eles serem relevantes de alguma forma. Eu duvido disso.
E agora, se eu tentar fazer uma chamada simples, ele trava:
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)
O que me intriga é que eu tentei o mesmo código em um aplicativo de console java e funcionou ...
Alguma idéia de por que isso não funcionaria no Android?
Obrigado.