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/xalan/internal/xsltc/compiler/Text.java
/* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ /* * Copyright 2001-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. */ /* * $Id: Text.java,v 1.2.4.1 2005/09/12 11:33:09 pvedula Exp $ */ package com.sun.org.apache.xalan.internal.xsltc.compiler; import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen; import com.sun.org.apache.bcel.internal.generic.GETSTATIC; import com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE; import com.sun.org.apache.bcel.internal.generic.InstructionList; import com.sun.org.apache.bcel.internal.generic.PUSH; import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator; import com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator; import com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util; /** * @author Jacek Ambroziak * @author Santiago Pericas-Geertsen * @author Morten Jorgensen */ final class Text extends Instruction { private String _text; private boolean _escaping = true; private boolean _ignore = false; private boolean _textElement = false; /** * Create a blank Text syntax tree node. */ public Text() { _textElement = true; } /** * Create text syntax tree node. * @param text is the text to put in the node. */ public Text(String text) { _text = text; } /** * Returns the text wrapped inside this node * @return The text wrapped inside this node */ protected String getText() { return _text; } /** * Set the text for this node. Appends the given text to any already * existing text (using string concatenation, so use only when needed). * @param text is the text to wrap inside this node. */ protected void setText(String text) { if (_text == null) _text = text; else _text = _text + text; } public void display(int indent) { indent(indent); Util.println("Text"); indent(indent + IndentIncrement); Util.println(_text); } public void parseContents(Parser parser) { final String str = getAttribute("disable-output-escaping"); if ((str != null) && (str.equals("yes"))) _escaping = false; parseChildren(parser); if (_text == null) { if (_textElement) { _text = EMPTYSTRING; } else { _ignore = true; } } else if (_textElement) { if (_text.length() == 0) _ignore = true; } else if (getParent() instanceof LiteralElement) { LiteralElement element = (LiteralElement)getParent(); String space = element.getAttribute("xml:space"); if ((space == null) || (!space.equals("preserve"))) { int i; final int textLength = _text.length(); for (i = 0; i < textLength; i++) { char c = _text.charAt(i); if (!isWhitespace(c)) break; } if (i == textLength) _ignore = true; } } else { int i; final int textLength = _text.length(); for (i = 0; i < textLength; i++) { char c = _text.charAt(i); if (!isWhitespace(c)) break; } if (i == textLength) _ignore = true; } } public void ignore() { _ignore = true; } public boolean isIgnore() { return _ignore; } public boolean isTextElement() { return _textElement; } protected boolean contextDependent() { return false; } private static boolean isWhitespace(char c) { return (c == 0x20 || c == 0x09 || c == 0x0A || c == 0x0D); } public void translate(ClassGenerator classGen, MethodGenerator methodGen) { final ConstantPoolGen cpg = classGen.getConstantPool(); final InstructionList il = methodGen.getInstructionList(); if (!_ignore) { // Turn off character escaping if so is wanted. final int esc = cpg.addInterfaceMethodref(OUTPUT_HANDLER, "setEscaping", "(Z)Z"); if (!_escaping) { il.append(methodGen.loadHandler()); il.append(new PUSH(cpg, false)); il.append(new INVOKEINTERFACE(esc, 2)); } il.append(methodGen.loadHandler()); // Call characters(String) or characters(char[],int,int), as // appropriate. if (!canLoadAsArrayOffsetLength()) { final int characters = cpg.addInterfaceMethodref(OUTPUT_HANDLER, "characters", "("+STRING_SIG+")V"); il.append(new PUSH(cpg, _text)); il.append(new INVOKEINTERFACE(characters, 2)); } else { final int characters = cpg.addInterfaceMethodref(OUTPUT_HANDLER, "characters", "([CII)V"); loadAsArrayOffsetLength(classGen, methodGen); il.append(new INVOKEINTERFACE(characters, 4)); } // Restore character escaping setting to whatever it was. // Note: setEscaping(bool) returns the original (old) value if (!_escaping) { il.append(methodGen.loadHandler()); il.append(SWAP); il.append(new INVOKEINTERFACE(esc, 2)); il.append(POP); } } translateContents(classGen, methodGen); } /** * Check whether this Text node can be stored in a char[] in the translet. * Calling this is precondition to calling loadAsArrayOffsetLength. * @see #loadAsArrayOffsetLength(ClassGenerator,MethodGenerator) * @return true if this Text node can be */ public boolean canLoadAsArrayOffsetLength() { // Magic number! 21845*3 == 65535. BCEL uses a DataOutputStream to // serialize class files. The Java run-time places a limit on the size // of String data written using a DataOutputStream - it cannot require // more than 64KB when represented as UTF-8. The number of bytes // required to represent a Java string as UTF-8 cannot be greater // than three times the number of char's in the string, hence the // check for 21845. return (_text.length() <= 21845); } /** * Generates code that loads the array that will contain the character * data represented by this Text node, followed by the offset of the * data from the start of the array, and then the length of the data. * * The pre-condition to calling this method is that * canLoadAsArrayOffsetLength() returns true. * @see #canLoadArrayOffsetLength() */ public void loadAsArrayOffsetLength(ClassGenerator classGen, MethodGenerator methodGen) { final ConstantPoolGen cpg = classGen.getConstantPool(); final InstructionList il = methodGen.getInstructionList(); final XSLTC xsltc = classGen.getParser().getXSLTC(); // The XSLTC object keeps track of character data // that is to be stored in char arrays. final int offset = xsltc.addCharacterData(_text); final int length = _text.length(); String charDataFieldName = STATIC_CHAR_DATA_FIELD + (xsltc.getCharacterDataCount()-1); il.append(new GETSTATIC(cpg.addFieldref(xsltc.getClassName(), charDataFieldName, STATIC_CHAR_DATA_FIELD_SIG))); il.append(new PUSH(cpg, offset)); il.append(new PUSH(cpg, _text.length())); } }
⏎ com/sun/org/apache/xalan/internal/xsltc/compiler/Text.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, 251779👍, 3💬
Popular Posts:
What Is fop.jar? I got it from the fop-2.7-bin.zip. fop.jar in fop-2.7-bin.zip is the JAR file for F...
What Is javax.websocket-api-1.1. jar?javax.websocket-api-1.1. jaris the JAR file for Java API for We...
Apache Log4j 1.2 Bridge allows applications coded to use Log4j 1.2 API to use Log4j 2 instead. Bytec...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...
JDK 11 jdk.compiler.jmod is the JMOD file for JDK 11 Compiler tool, which can be invoked by the "jav...