Re: 何故implicit defが2回呼ばれるのか

何故implicit defが2回呼ばれるのか - kmizuの日記
なんとなく思うところがあったので、最初に出てきている JVM 命令を逆アセンブルしてみた。

Class clazz = hogeable("abc").getClass();
Method method = reflMethod$Method1(clazz);
method.invoke(hogeable("abc"));

ふつうにバグのような予感。本当なら下のようになるはずなのにね。

Object object = hogeable("abc");
Class clazz = object.getClass();
Method method = reflMethod$Method1(clazz);
method.invoke(object);