Похоже, что это действительно ошибка в команде file
. Глядя на файл cafebabe
в зеркале github file
, который обрабатывает обнаружение как файлов класса Java, так и двоичных файлов Mach-O (то есть Ma c) (потому что они оба используют один и тот же маги c строк), кажется, что часть «архитектура» предназначена только для последнего, но каким-то образом применяется к файлам вашего класса.
Не стесняйтесь игнорировать это.
Что касается файла $ 1, просмотр его с помощью javap показывает, что это синтетический класс c и содержит метод с именем $SwitchMap$org$apache$tomcat$util$log$UserDataHelper$Mode
(si c), предполагая, что он генерируется компилятором для помощи с оператором switch в коде:
$ javap AbstractProcessor\$1.class
Compiled from "AbstractProcessor.java"
class org.apache.coyote.AbstractProcessor$1 {
static final int[] $SwitchMap$org$apache$tomcat$util$log$UserDataHelper$Mode;
static {};
}