Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
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 (309)
Collections:
Other Resources:
JRE 8 rt.jar - com.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime environment included in JDK 8. JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the com.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ com/sun/org/apache/regexp/internal/REDebugCompiler.java
/* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ /* * Copyright 1999-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.sun.org.apache.regexp.internal; import java.io.PrintWriter; import java.util.Hashtable; /** * A subclass of RECompiler which can dump a regular expression program * for debugging purposes. * * @author <a href="mailto:jonl@muppetlabs.com">Jonathan Locke</a> */ public class REDebugCompiler extends RECompiler { /** * Mapping from opcodes to descriptive strings */ static Hashtable hashOpcode = new Hashtable(); static { hashOpcode.put(new Integer(RE.OP_RELUCTANTSTAR), "OP_RELUCTANTSTAR"); hashOpcode.put(new Integer(RE.OP_RELUCTANTPLUS), "OP_RELUCTANTPLUS"); hashOpcode.put(new Integer(RE.OP_RELUCTANTMAYBE), "OP_RELUCTANTMAYBE"); hashOpcode.put(new Integer(RE.OP_END), "OP_END"); hashOpcode.put(new Integer(RE.OP_BOL), "OP_BOL"); hashOpcode.put(new Integer(RE.OP_EOL), "OP_EOL"); hashOpcode.put(new Integer(RE.OP_ANY), "OP_ANY"); hashOpcode.put(new Integer(RE.OP_ANYOF), "OP_ANYOF"); hashOpcode.put(new Integer(RE.OP_BRANCH), "OP_BRANCH"); hashOpcode.put(new Integer(RE.OP_ATOM), "OP_ATOM"); hashOpcode.put(new Integer(RE.OP_STAR), "OP_STAR"); hashOpcode.put(new Integer(RE.OP_PLUS), "OP_PLUS"); hashOpcode.put(new Integer(RE.OP_MAYBE), "OP_MAYBE"); hashOpcode.put(new Integer(RE.OP_NOTHING), "OP_NOTHING"); hashOpcode.put(new Integer(RE.OP_GOTO), "OP_GOTO"); hashOpcode.put(new Integer(RE.OP_ESCAPE), "OP_ESCAPE"); hashOpcode.put(new Integer(RE.OP_OPEN), "OP_OPEN"); hashOpcode.put(new Integer(RE.OP_CLOSE), "OP_CLOSE"); hashOpcode.put(new Integer(RE.OP_BACKREF), "OP_BACKREF"); hashOpcode.put(new Integer(RE.OP_POSIXCLASS), "OP_POSIXCLASS"); hashOpcode.put(new Integer(RE.OP_OPEN_CLUSTER), "OP_OPEN_CLUSTER"); hashOpcode.put(new Integer(RE.OP_CLOSE_CLUSTER), "OP_CLOSE_CLUSTER"); } /** * Returns a descriptive string for an opcode. * @param opcode Opcode to convert to a string * @return Description of opcode */ String opcodeToString(char opcode) { // Get string for opcode String ret =(String)hashOpcode.get(new Integer(opcode)); // Just in case we have a corrupt program if (ret == null) { ret = "OP_????"; } return ret; } /** * Return a string describing a (possibly unprintable) character. * @param c Character to convert to a printable representation * @return String representation of character */ String charToString(char c) { // If it's unprintable, convert to '\###' if (c < ' ' || c > 127) { return "\\" + (int)c; } // Return the character as a string return String.valueOf(c); } /** * Returns a descriptive string for a node in a regular expression program. * @param node Node to describe * @return Description of node */ String nodeToString(int node) { // Get opcode and opdata for node char opcode = instruction[node + RE.offsetOpcode]; int opdata = (int)instruction[node + RE.offsetOpdata]; // Return opcode as a string and opdata value return opcodeToString(opcode) + ", opdata = " + opdata; } /** * Inserts a node with a given opcode and opdata at insertAt. The node relative next * pointer is initialized to 0. * @param opcode Opcode for new node * @param opdata Opdata for new node (only the low 16 bits are currently used) * @param insertAt Index at which to insert the new node in the program * / void nodeInsert(char opcode, int opdata, int insertAt) { System.out.println( "====> " + opcode + " " + opdata + " " + insertAt ); PrintWriter writer = new PrintWriter( System.out ); dumpProgram( writer ); super.nodeInsert( opcode, opdata, insertAt ); System.out.println( "====< " ); dumpProgram( writer ); writer.flush(); }/**/ /** * Appends a node to the end of a node chain * @param node Start of node chain to traverse * @param pointTo Node to have the tail of the chain point to * / void setNextOfEnd(int node, int pointTo) { System.out.println( "====> " + node + " " + pointTo ); PrintWriter writer = new PrintWriter( System.out ); dumpProgram( writer ); super.setNextOfEnd( node, pointTo ); System.out.println( "====< " ); dumpProgram( writer ); writer.flush(); }/**/ /** * Dumps the current program to a PrintWriter * @param p PrintWriter for program dump output */ public void dumpProgram(PrintWriter p) { // Loop through the whole program for (int i = 0; i < lenInstruction; ) { // Get opcode, opdata and next fields of current program node char opcode = instruction[i + RE.offsetOpcode]; char opdata = instruction[i + RE.offsetOpdata]; short next = (short)instruction[i + RE.offsetNext]; // Display the current program node p.print(i + ". " + nodeToString(i) + ", next = "); // If there's no next, say 'none', otherwise give absolute index of next node if (next == 0) { p.print("none"); } else { p.print(i + next); } // Move past node i += RE.nodeSize; // If character class if (opcode == RE.OP_ANYOF) { // Opening bracket for start of char class p.print(", ["); // Show each range in the char class int rangeCount = opdata; for (int r = 0; r < rangeCount; r++) { // Get first and last chars in range char charFirst = instruction[i++]; char charLast = instruction[i++]; // Print range as X-Y, unless range encompasses only one char if (charFirst == charLast) { p.print(charToString(charFirst)); } else { p.print(charToString(charFirst) + "-" + charToString(charLast)); } } // Annotate the end of the char class p.print("]"); } // If atom if (opcode == RE.OP_ATOM) { // Open quote p.print(", \""); // Print each character in the atom for (int len = opdata; len-- != 0; ) { p.print(charToString(instruction[i++])); } // Close quote p.print("\""); } // Print a newline p.println(""); } } }
⏎ com/sun/org/apache/regexp/internal/REDebugCompiler.java
Or download all of them as a single archive file:
File name: jre-rt-com-1.8.0_191-src.zip File size: 8099783 bytes Release date: 2018-10-28 Download
⇒ Backup JDK 8 Installation Directory
2023-02-07, 251366👍, 3💬
Popular Posts:
Jettison is a collection of Java APIs (like STaX and DOM) which read and write JSON. This allows nea...
layout.jar is a component in iText Java library to provide layout functionalities. iText Java librar...
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...
Apache Axis2 is the core engine for Web services. It is a complete re-design and re-write of the wid...
maven-compat-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Compact module. The JAR file name may ...