Preparing for Java8 default method compatibility.
First running version with Java8 default methods.
Temporary using external asm lib.