Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JDK 11 jdk.compiler.jmod - Compiler Tool
JDK 11 jdk.compiler.jmod is the JMOD file for JDK 11 Compiler tool,
which can be invoked by the "javac" command.
JDK 11 Compiler tool compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.compiler.jmod.
JDK 11 Compiler tool compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Compiler source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.compiler.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/tools/sjavac/server/RequestHandler.java
/* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.tools.sjavac.server; import com.sun.tools.javac.main.Main; import com.sun.tools.sjavac.Log; import com.sun.tools.sjavac.Util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.nio.file.Path; import static com.sun.tools.sjavac.server.SjavacServer.LINE_TYPE_RC; /** * A RequestHandler handles requests performed over a socket. Specifically it * - Reads the command string specifying which method is to be invoked * - Reads the appropriate arguments * - Delegates the actual invocation to the given sjavac implementation * - Writes the result back to the socket output stream * * None of the work performed by this class is really bound by the CPU. It * should be completely fine to have a large number of RequestHandlers active. * To limit the number of concurrent compilations, use PooledSjavac. * * <p><b>This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice.</b> */ public class RequestHandler extends Thread { private final Socket socket; private final Sjavac sjavac; public RequestHandler(Socket socket, Sjavac sjavac) { this.socket = socket; this.sjavac = sjavac; } @Override public void run() { try (BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true)) { // Set up logging for this thread. Stream back logging messages to // client on the format format "level:msg". Log.setLogForCurrentThread(new Log(out, out) { @Override protected boolean isLevelLogged(Level l) { // Make sure it is up to the client to decide whether or // not this message should be displayed. return true; } @Override protected void printLogMsg(Level msgLevel, String msg) { // Follow sjavac server/client protocol: Send one line // at a time and prefix with message with "level:". Util.getLines(msg) .map(line -> msgLevel + ":" + line) .forEach(line -> super.printLogMsg(msgLevel, line)); } }); // Read argument array int n = Integer.parseInt(in.readLine()); String[] args = new String[n]; for (int i = 0; i < n; i++) { args[i] = in.readLine(); } // If there has been any internal errors, notify client checkInternalErrorLog(); // Perform compilation Main.Result rc = sjavac.compile(args); // Send return code back to client out.println(LINE_TYPE_RC + ":" + rc.name()); // Check for internal errors again. checkInternalErrorLog(); } catch (Exception ex) { // Not much to be done at this point. The client side request // code will most likely throw an IOException and the // compilation will fail. Log.error(ex); } finally { Log.setLogForCurrentThread(null); } } private void checkInternalErrorLog() { Path errorLog = ServerMain.getErrorLog().getLogDestination(); if (errorLog != null) { Log.error("Server has encountered an internal error. See " + errorLog.toAbsolutePath() + " for details."); } } }
⏎ com/sun/tools/sjavac/server/RequestHandler.java
Or download all of them as a single archive file:
File name: jdk.compiler-11.0.1-src.zip File size: 1347269 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.crypto.cryptoki.jmod - Crypto KI Module
2020-08-13, ≈140🔥, 0💬
Popular Posts:
How to read XML document with XML Schema validation from socket connections with the socket\DelayedI...
What Is commons-logging-1.2.jar? commons-logging-1.2.jar is the JAR file for Apache Commons Logging ...
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-...
JDK 11 jdk.internal.vm.compiler .jmodis the JMOD file for JDK 11 Internal VM Compiler module. JDK 11...
JDK 11 java.management.jmod is the JMOD file for JDK 11 Management module. JDK 11 Management module ...