Я полагаю, что пришло время Проциону присоединиться к «большинству декомпиляторов» в обработке шаблонов старого стиля :).

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