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:
JDK 11 java.xml.jmod - XML Module
JDK 11 java.xml.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) module.
JDK 11 XML module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.xml.jmod.
JDK 11 XML module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 XML module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.xml.
You can click and view the content of each source code file in the list below.
✍: 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. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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.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: java.xml-11.0.1-src.zip File size: 4876106 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.xml.crypto.jmod - XML Crypto Module
2020-08-25, 173891👍, 0💬
Popular Posts:
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...
What Is ojdbc8.jar for Oracle 12c R2? ojdbc8.jar for Oracle 12c R2 is the JAR files of ojdbc.jar, JD...
JDK 11 java.xml.crypto.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) Crypto modu...
Provides support for the runtime platform, core utility methods and the extension registry. JAR File...
How to download and install JDK (Java Development Kit) 1.3? If you want to write Java applications, ...