亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? javacompiler.java

?? javac是sun公司開發(fā)人員使用java語(yǔ)言編寫的優(yōu)秀的工業(yè)級(jí)java編譯器
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    protected boolean keepComments() {        return sourceOutput;    }    /**      * Parse contents of file.      *  @param filename     The name of the file to be parsed.      */    public Tree.TopLevel parse(String filename) {        return parse(filename, openSource(filename));    }    /**      * Emit plain Java source for a class.      *  @param env    The attribution environment of the outermost class      *                containing this class.      *  @param cdef   The class definition to be printed.      */    void printSource(Env env, ClassDef cdef) throws IOException {        File outFile = writer.outputFile(cdef.sym, ".java");        if (inputFiles.contains(outFile)) {            log.error(cdef.pos, "source.cant.overwrite.input.file",                    outFile.toString());        } else {            PrintWriter out = new PrintWriter( new BufferedWriter(                    new OutputStreamWriter(new FileOutputStream(outFile))));            try {                new Pretty(out, true).printUnit(env.toplevel, cdef);                if (verbose)                    printVerbose("wrote.file", outFile.getPath());            }            finally { out.close();                    } }    }    /**      * Generate code and emit a class file for a given class      *  @param env    The attribution environment of the outermost class      *                containing this class.      *  @param cdef   The class definition from which code is generated.      */    void genCode(Env env, ClassDef cdef) throws IOException {        try {            if (gen.genClass(env, cdef))                writer.writeClass(cdef.sym);        } catch (ClassWriter.PoolOverflow ex) {            log.error(cdef.pos, "limit.pool");        }        catch (ClassWriter.StringOverflow ex) {            log.error(cdef.pos, "limit.string.overflow", ex.value.substring(0, 20));        }        catch (CompletionFailure ex) {            log.error(Position.NOPOS, ex.getMessage());        }    }    /**      * Complete compiling a source file that has been accessed      *  by the class file reader.      *  @param c          The class the source file of which needs to be compiled.      *  @param filename   The name of the source file.      *  @param f          An input stream that reads the source file.      */    public void complete(ClassSymbol c, String filename,            InputStream f) throws CompletionFailure {        Tree tree = parse(filename, f);        enter.complete(List.make(tree), c);        if (enter.getEnv(c) == null) {            throw new ClassReader.BadClassFile(c, filename,                    log.getLocalizedString("file.doesnt.contain.class",                    c.fullname.toJava()));        }    }    /**      * Track when the JavaCompiler has been used to compile something.      */    private boolean hasBeenUsed = false;    /**     * Main method: compile a list of files, return all compiled classes     *  @param filenames     The names of all files to be compiled.     */    public List compile(List filenames) throws Throwable {        assert ! hasBeenUsed :        "attempt to reuse JavaCompiler";        hasBeenUsed = true;        long msec = System.currentTimeMillis();        ListBuffer classes = new ListBuffer();        try {            ListBuffer trees = new ListBuffer();            for (List l = filenames; l.nonEmpty(); l = l.tail)                trees.append(parse((String) l.head));            List roots = trees.toList();            if (errorCount() == 0)                enter.main(roots);            List rootClasses = null;            if (sourceOutput) {                ListBuffer cdefs = new ListBuffer();                for (List l = roots; l.nonEmpty(); l = l.tail) {                    for (List defs = ((TopLevel) l.head).defs; defs.nonEmpty();                            defs = defs.tail) {                        if (defs.head instanceof ClassDef)                            cdefs.append((ClassDef) defs.head);                    }                }                rootClasses = cdefs.toList();            }            Attr attr = Attr.instance(context);            this.gen = Gen.instance(context);            Flow flow = Flow.instance(context);            TransTypes transTypes = TransTypes.instance(context);            TransInner transInner = TransInner.instance(context);            while (todo.nonEmpty()) {                Env env = (Env) todo.next();                Tree untranslated = env.tree;                if (verbose)                    printVerbose("checking.attribution", env.enclClass.sym.toJava());                Name prev = log.useSource(env.enclClass.sym.sourcefile);                attr.attribClass(env.tree.pos, env.enclClass.sym);                if (attrParseOnly)                    continue;                make.at(Position.FIRSTPOS);                TreeMaker localMake = new TreeMaker(env.toplevel);                if (errorCount() == 0) {                    flow.analyzeTree(env.tree, localMake);                }                if (errorCount() == 0) {                    env.tree = transTypes.translateTopLevelClass(env.tree, localMake);                }                if (errorCount() == 0) {                    ClassDef cdef = null;                    try {                        if (sourceOutput) {                            cdef = (ClassDef) env.tree;                            if (untranslated instanceof ClassDef &&                                    rootClasses.contains((ClassDef) untranslated)) {                                printSource(env, cdef);                            }                        } else {                            List cdefs = transInner.translateTopLevelClass(env,                                    env.tree, localMake);                            if (errorCount() == 0)                                for (List l = cdefs;                                        errorCount() == 0 && l.nonEmpty();                                        l = l.tail) {                                    cdef = (ClassDef) l.head;                                    if (printFlat)                                        printSource(env, cdef);                                    else if (classOutput)                                        genCode(env, cdef);                                    classes.append(cdef.sym);                                }                        }                    } catch (IOException ex) {                        log.error(cdef.pos, "class.cant.write",                                cdef.sym.toJava(), ex.getMessage());                    }                }                log.useSource(prev);            }        } catch (Abort ex) {        }        Check chk = Check.instance(context);        if (verbose)            printVerbose("total", Long.toString(System.currentTimeMillis() - msec));        if (chk.deprecatedSource != null && !deprecation)            noteDeprecated(chk.deprecatedSource.toString());        if (chk.uncheckedSource != null && !warnunchecked)            noteUnchecked(chk.uncheckedSource.toString());        int errCount = errorCount();        if (errCount == 1)            printCount("error", errCount);        else            printCount("error.plural", errCount);        if (log.nwarnings == 1)            printCount("warn", log.nwarnings);        else            printCount("warn.plural", log.nwarnings);        return classes.toList();    }    /**      * Close the compiler, flushing the logs      */    public void close() {        log.flush();        reader.close();        names.dispose();    }    /**      * Output for "-verbose" option.      *  @param key The key to look up the correct internationalized string.      *  @param arg An argument for substitution into the output string.      */    private void printVerbose(String key, String arg) {        Log.printLines(log.noticeWriter,                log.getLocalizedString("verbose." + key, arg));    }    /**      * Print note that deprecated API's are used.      */    private void noteDeprecated(String input) {        if (input.equals("*"))            log.note("deprecated.plural");        else            log.note("deprecated.filename", input);        log.note("deprecated.recompile");    }    /**      * Print note that unchecked operations are used.      */    void noteUnchecked(String input) {        if (input.equals("*"))            log.note("unchecked.plural");        else            log.note("unchecked.filename", input);        log.note("unchecked.recompile");    }    /**      * Print numbers of errors and warnings.      */    void printCount(String kind, int count) {        if (count != 0) {            Log.printLines(log.errWriter,                    log.getLocalizedString("count." + kind, Integer.toString(count)));            log.errWriter.flush();        }    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v精品v日韩v欧美v专区| 91麻豆精品国产91久久久久久久久 | 欧美国产日韩a欧美在线观看| 国产精品一卡二| 亚洲三级电影网站| 亚洲国产精品黑人久久久| 精品播放一区二区| 4438成人网| 欧美三级中文字幕| 一本大道av一区二区在线播放| 国产成人亚洲精品青草天美| 蜜桃久久久久久| 婷婷久久综合九色综合绿巨人| 亚洲精品乱码久久久久久 | 欧美一区二区观看视频| 在线看日本不卡| 色综合网色综合| 91丨九色丨黑人外教| 成人激情免费网站| 久久精品99国产精品日本| 日本不卡123| 毛片av一区二区三区| 五月婷婷久久综合| 免费看日韩精品| 精品一区二区三区影院在线午夜| 国产精品乱码久久久久久| 国产精品家庭影院| 亚洲日本中文字幕区| 亚洲美女视频一区| 亚洲欧洲99久久| 亚洲激情图片qvod| 亚洲一区在线免费观看| 亚洲国产精品久久久久婷婷884| 18成人在线观看| 亚洲高清免费一级二级三级| 视频一区视频二区中文| 精品一区二区久久| 日韩影院免费视频| 美国十次综合导航| 国产精品自拍av| 91亚洲永久精品| 欧美三级日韩三级| 欧美一级xxx| 国产午夜精品久久久久久久| 中文欧美字幕免费| 中文字幕国产精品一区二区| 亚洲韩国一区二区三区| 亚洲国产岛国毛片在线| 中文字幕一区二区三区在线播放| 最新不卡av在线| 亚洲v精品v日韩v欧美v专区| 韩国一区二区三区| 91久久精品一区二区二区| 777精品伊人久久久久大香线蕉| 欧美成人官网二区| 亚洲情趣在线观看| 精品综合免费视频观看| 色综合一区二区三区| 日韩精品一区二区三区三区免费| 久久精子c满五个校花| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 中文字幕亚洲区| 国内外成人在线| 欧美亚洲尤物久久| 国产午夜精品理论片a级大结局| 亚洲成在人线在线播放| 国产激情一区二区三区四区 | 久久色在线观看| 亚洲福利视频三区| 成人免费不卡视频| 91精品国产免费久久综合| 亚洲欧美一区二区在线观看| 国产一区二区看久久| 欧美精品国产精品| 亚洲影院理伦片| 99精品一区二区| 久久精品欧美日韩精品| 奇米四色…亚洲| av爱爱亚洲一区| 国产视频一区二区在线| 精品一区二区三区日韩| 欧美老女人第四色| 亚洲第一激情av| 色综合欧美在线| 亚洲欧美一区二区不卡| 成人深夜福利app| 久久久99免费| 久88久久88久久久| 日韩欧美国产综合一区| 亚洲天堂免费看| 免费黄网站欧美| 日韩精品一区二| 久久99久久99小草精品免视看| 91麻豆精品国产自产在线观看一区 | 成人免费电影视频| 亚洲国产精品二十页| 国产成人精品亚洲777人妖| 91精品国产一区二区人妖| 美女视频黄频大全不卡视频在线播放| 久久国内精品自在自线400部| 欧美日韩精品是欧美日韩精品| ●精品国产综合乱码久久久久| av综合在线播放| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人av在线播放网站| 自拍偷拍国产亚洲| 色视频成人在线观看免| 亚洲成人自拍网| 欧美精品丝袜久久久中文字幕| 亚洲午夜av在线| 欧美一区二区免费| 精品一区二区三区视频| 久久精品亚洲乱码伦伦中文| 成人性视频免费网站| 亚洲婷婷综合久久一本伊一区 | 国产不卡高清在线观看视频| 最新成人av在线| 欧美日韩高清一区二区三区| 青青草成人在线观看| 日韩一区二区不卡| 国产成人免费在线观看| 欧美国产激情一区二区三区蜜月| 91小视频在线观看| 亚洲国产中文字幕| 精品久久久久久久一区二区蜜臀| 国产一区二区导航在线播放| 亚洲欧美中日韩| 欧美一级久久久久久久大片| 成人福利在线看| 午夜精品一区在线观看| 欧美一卡在线观看| 成人激情视频网站| 亚洲成av人在线观看| 久久久夜色精品亚洲| 色天使色偷偷av一区二区| 精品一区二区三区视频在线观看 | 91国产福利在线| 精品一区精品二区高清| 亚洲女同女同女同女同女同69| 欧美老肥妇做.爰bbww视频| 高清不卡一区二区| 日韩精品三区四区| 久久精品水蜜桃av综合天堂| 日韩欧美高清dvd碟片| 欧美日韩国产精品自在自线| 99久久精品费精品国产一区二区| 国产真实乱偷精品视频免| 欧美a级理论片| 奇米四色…亚洲| 美女精品自拍一二三四| 日韩精品一区第一页| 午夜精彩视频在线观看不卡| 亚洲一区在线电影| 亚洲国产一区二区三区青草影视| 亚洲美女免费在线| 一区二区视频免费在线观看| 亚洲激情一二三区| 亚洲成人先锋电影| 日韩黄色免费网站| 午夜欧美视频在线观看| 日韩va亚洲va欧美va久久| 人人爽香蕉精品| 精品一区二区精品| 国产91精品精华液一区二区三区| 国产成人免费视| 色综合久久综合网| 欧美精品在线观看一区二区| 欧美一区二区三区免费视频| 精品伦理精品一区| 中文字幕免费不卡| 美女视频免费一区| 老司机一区二区| 精品一区二区日韩| www.视频一区| 青青草原综合久久大伊人精品优势| 偷拍一区二区三区| 国产曰批免费观看久久久| 成人免费视频视频在线观看免费| 在线视频一区二区三| 日韩色在线观看| 国产精品天美传媒沈樵| 一级特黄大欧美久久久| 毛片一区二区三区| 91色porny在线视频| 这里只有精品电影| 中文字幕一区在线观看视频| 日韩成人dvd| 99在线精品观看| 日韩精品一区二区三区四区视频| 国产精品国产a级| 蜜乳av一区二区| 色综合激情久久| 欧美精品一区二区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 麻豆久久一区二区| av福利精品导航| 日韩精品在线一区二区| 1000部国产精品成人观看| 韩国精品主播一区二区在线观看| 在线观看亚洲专区|