Если вы хотите открыть файл класса как есть, используйте любой бинарный редактор. Гекс хороший. Вы можете сделать:
ghex MyClass.class
javap - это встроенный инструмент для разбора файлов классов java. Вот пример:
javap -v MyClass.class
Это предоставит вам много информации о вашем классе, его байт-коде и даже объяснение того, что он делает
Еще один замечательный инструмент для декомпиляции файлов классов Java - CFR: http://www.benf.org/other/cfr/
Пример:
java -jar cfr.jar MyClass.class
Источник:
import java.math.BigInteger;
import java.util.stream.Stream;
public class MyClass {
public static void main(String[] args) {
System.out.println(
Stream.iterate(
new BigInteger[]{BigInteger.ZERO, BigInteger.ONE},
n -> new BigInteger[]{n[1], n[0].add(n[1])}
)
.limit(1001)
.skip(1000)
.findFirst()
.get()[1]
);
}
}
CFR выход:
import java.io.PrintStream;
import java.math.BigInteger;
import java.util.Optional;
import java.util.stream.Stream;
public class MyClass {
public static void main(String[] arrstring) {
System.out.println(Stream.iterate(new BigInteger[]{BigInteger.ZERO, BigInteger.ONE}, arrbigInteger -> new BigInteger[]{arrbigInteger[1], arrbigInteger[0].add(arrbigInteger[1])}).limit(1001L).skip(1000L).findFirst().get()[1]);
}
}