Я полагаю, что пришло время Проциону присоединиться к «большинству декомпиляторов» в обработке шаблонов старого стиля :).
public class A {
}
public class B {
public static void b() {
System.out.println(A.class);
}
}
ласс буквальныйA.class
скомпилирован в байт-код B.class? Это ссылка на поле? Я не могу найти упоминания об этом в документации по байт-коду от Oracle / Sun.
Декомпиляторы без проблем восстанавливают его, что бы это ни было:
java -jar decompiler.jar B.class
Подобрал JAVA_TOOL_OPTIONS: '-Dfile.encoding = UTF8'
// // Декомпилировано Procyon v0.5.30 //
public class B
{
public static void b() {
System.out.println(A.class); <<<
}
}