1. Java / Говнокод #8865

    +89

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    /*
         * helper function that will complete the entire compile
         * process, but allow both filestreams and regular input
         * streams to be compiled.
         */
        static boolean doCompile(InputStream in,
            String pathspec,
            String scriptname,
            String filename,
            String encoding,
    		String swf_options,
    		String avmplus_exe,
            ObjectList<IncludeInfo> includes,
        ObjectList<String> import_filespecs,
        ObjectList<String> use_namespaces,
    	String language,
        ObjectList<ConfigVar> configs,
        ObjectList<CompilerPlug> plugs,
        CompilerHandler handler,
            boolean emit_doc_info /*false*/,
    			boolean emit_debug_info /*=false*/,
                    boolean show_instructions /*=false*/,
                        boolean show_machinecode /*=false*/,
                            boolean show_linenums /*=false*/,
                                boolean show_parsetrees /*=false*/,
                                    boolean show_bytes /*=false*/,
                                        boolean show_flow /*=false*/,
                                            boolean lint_mode /*=false*/,
                                                boolean use_static_semantics /*=false*/,
                                                    boolean emit_metadata,
                                                        boolean save_comment_nodes/*=false*/,
                                                            int dialect /*=0*/,
                                                                int target,
                                                                    boolean optimize,
    							 ObjectList<ConfigVar> optimizer_configs,
    							 int api_version)
        { ... }

    От меня что-то ускользает, или это так нормально?
    http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/modules/asc/src/java/macromedia/asc/embedding/Compiler.java

    Запостил: wvxvw, 18 Декабря 2011

    Комментарии (21) RSS

    • К 36й строке программист совсем уснул =\
      По сдвигам можно даже понять как сильно он боролся со сном. Особенно строки 10-19
      Ответить
    • Содержимое функции в студию :)
      Ответить
      • Ой, разглядела линку, наслаждаюсь:)
        Ответить
        • opensource и adobe - уже смешно
          Ответить
        • Страйко, требую дать данному созданию возможность минусовать(но никак не плюсовать).
          Сама ляпнула, сама поправила себя, пусть сама же и минусанет
          Ответить
          • От это мне блин делать нечего
            И, да как я сама себя этим же акком полюсанула бы а?
            Тяжелый день понедельник:)
            Ответить
            • Себя плюсовать можно. Я этим пользуюсь иногда, когда гоблины набигают и минусуют, когда я пишу что-то по делу, но что их жалкие умишки не могут понять.
              Ответить
              • Оо буду знать.
                Ответить
              • Вот она - уязвимость =(
                Ответить
                • Это ещё что, вот Лур знает способ как сделать так, чтобы у комментария было +100500 плюсов.
                  Ответить
                  • не знаю, оно само >_<
                    Ответить
                    • О, вот и один из комментов лура с оценкой 100500.
                      Ответить
                      • о, вот и один из комментов Кэпа
                        Ответить
                        • Ну да, не к месту я написал это. Контекст был такой - несколько дней назад лур подправлял свой рейтинг на -201000, чтобы компенсировать вот эти 100500ные комменты. Тогда он спросил "интересно, а какие это комменты были?". Ну вот один из них я случайно нашел...
                          Ответить
    • долго фтыкал, пытаясь добраться до тела метода, пока не доехал до конца и не понял, что там его нет...
      издали так вообще напоминает циклоусловия
      Ответить
    • Оно, похоже, сделано из такого же говна, но на C++. Судя по комментам типа /* =false */, там в аргументах было проставлено значение по умолчанию. А может вообще перегрузка использовалась: эти индусы - такие затейники :)
      Ответить
      • Одно могу сказать точно - как минимум один из авторов не-индус (он указан в качестве автора кода). Но судя по форматированию... хз, может этот код много раз доделывали, каждый в своем любимом редакторе - и табуляция от этого такая...
        Тут еще ирония в том, что функцию doCompile обозвали "вспомогательной" - это в компиляторе-то?
        Ответить
    • Сдаётся мне это порт на Java с какого-нибудь c++
      Ответить
    • Цитируя bugmenota:
      Любовь к продукции Adobe - крайняя степень говноедства.
      Ответить

    Добавить комментарий