Я новичок в java и часто хочется посмотреть исходники стандартных классов (пользуюсь IDEA). Но когда я заглядываю - такое ощущение что они автосгенерованные или декомпилированные... Например
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package java.io;
public abstract class OutputStream implements Closeable, Flushable {
public OutputStream() {
}
public abstract void write(int var1) throws IOException;
public void write(byte[] var1) throws IOException {
this.write(var1, 0, var1.length);
}
public void write(byte[] var1, int var2, int var3) throws IOException {
if(var1 == null) {
throw new NullPointerException();
} else if(var2 >= 0 && var2 <= var1.length && var3 >= 0 && var2 + var3 <= var1.length && var2 + var3 >= 0) {
if(var3 != 0) {
for(int var4 = 0; var4 < var3; ++var4) {
this.write(var1[var2 + var4]);
}
}
} else {
throw new IndexOutOfBoundsException();
}
}
public void flush() throws IOException {
}
public void close() throws IOException {
}
}
Так у меня выглядят там исходники OutputStream. Что это за фигня там с локальными переменными? Почему они там не называются нормально? Типа index, count... А вместо этого var1, var2... Это наверняка не должно так быть. Просто мешает изучать язык. Можно как-то загрузить оригинальные исходники стандартных классов туда? (чтобы при клике по классу - открывались нормальные исходники)
P.S. Да, точно вон только что заметил надпись "Source code recreated from a .class file by IntelliJ IDEA". Они декомпилированные. А мне хотелось бы видеть оригинальные там.