Дайте JAD (http://www.varaneckas.com/jad) попробовать.
Показанный вами проблемный код эквивалентен следующему:
1) Class class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder;
2) ClassLoader loader = class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder.getClassLoader();
3) Class type = Class.forName("org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl", true, loader);
4) Constructor ctor = type.getConstructor(Class.class);
5) Object obj = ctor.newInstance(TypeSystemHolder.class);
6) SchemaTypeSystem result = (SchemaTypeSystem) obj;
7) return result;
Часть, с которой у вас возникают проблемы, это строка 1, которая представляет локальную переменную или поле (возможно, статическое). Компилятор Java преобразует выражение «TypeSystemHolder.class» в вызов getClass, сохраняющий результат в статическом поле. Эта инициализация происходит один раз в каждом классе, который ссылается на «TypeSystemHolder.class», и компилятор заменяет каждый вызывающий объект, который использует это выражение, на доступ к полю.
Большинство декомпиляторов не могут преобразовать эту идиому обратно в исходный вызов TypeSystemHolder.class, но JAD справляется с этим довольно хорошо. Кроме того, существует плагин, который интегрирует JAD (и другие) в Eclipse (http://jadclipse.sourceforge.net).
К сожалению, декомпиляторы не обрабатывают каждую последовательность кода, сгенерированную компилятором, поэтому всегда требуется некоторое переписывание вручную. Например, компилятор Java может генерировать код для одного блока обработки исключений, который перекрывается с кодом для другого блока обработки исключений. Декомпиляторы не могут разделить это обратно на два блока catch. В этом случае обычно все операторы goto видны в коде (не на Java), или декомпилятор просто отказывается от этого метода.
Кроме того, вы правы, что это сгенерированный код. В частности, это от компилятора XmlBeans, который анализирует XML-схему xn и генерирует классы привязки для Java; позволяя serailize и десериализовать XML-документы, соответствующие этой схеме. Если у вас есть доступ к схеме, было бы лучше включить XmlBeans в вашу сборку, а не декомпилировать эти классы.