Reflexões - Java 8 - tipo constante inválido

Estou com um problemaReflexões biblioteca. Estou tentando carregar dinamicamente todas as classes que implementam interface específica. Tudo funciona bem (todas as classes são carregadas), desde que eu não use a expressão lambda nessas classes (java 8). Tentei atualizar a versão da lib, mas o efeito foi o mesmo (java.io.IOException: tipo constante inválido: 18).

Dependência e compilação no pom.xml

      <dependency>
        <groupId>org.reflections</groupId>
        <artifactId>reflections</artifactId>
        <version>0.9.10</version>
        <exclusions>
            <exclusion>
                <groupId>javassist</groupId>
                <artifactId>javassist</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.19.0-GA</version>
    </dependency>
    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
    </build>

sem exclusão é o mesmo efeito.

Código:

    URL jarUrl = jarFile.toURI(),.toURL();
    URLClassLoader child = new URLClassLoader(new URL[]{jarUrl}, this.getClass().getClassLoader());
    ConfigurationBuilder builder = new ConfigurationBuilder()
            .addClassLoader(child)
            .addUrls(jarUrl)
            .setScanners(new SubTypesScanner());
    Reflections r = new Reflections(builder);
    return r.getSubTypesOf(cls);

Como posso carregar classes com expressão lambda?

P.S desculpe pelo inglês :)

questionAnswers(6)

yourAnswerToTheQuestion