lambdaj zawiedzie java.lang.ExceptionInInitializerError przy każdym wywołaniu na Androida

Próbuję użyć lambda na Androidzie, ale przy każdym prostym wywołaniu otrzymuję wyjątek (java.lang.ExceptionInInitializerError).

Klasa, która wypełnia kolekcję to:

@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;
    }
}

Adnotacje są używane przez ORMLite. Zostawiłem je na wypadek, gdyby mogły być w jakiś sposób istotne. Wątpię jednak w to.

A teraz, jeśli spróbuję wykonać proste połączenie, to zawiesza się:

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)

Co mnie zastanawia, to że wypróbowałem ten sam kod w aplikacji konsoli java i zadziałał ...

Jakiś pomysł, dlaczego to nie zadziała na Androidzie?

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion