Задать вопрос
@DarkByte2015

Как сделать нормальные исходники в IDEA?

Я новичок в 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". Они декомпилированные. А мне хотелось бы видеть оригинальные там.
  • Вопрос задан
  • 1929 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Shockoway
@Shockoway
Насколько я помню исходники идут обычно вместе со скаченным JDK, проверьте что указано у вас:
5908b6eae14d4ceb807c603684ebc406.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы