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/corba/se/impl/dynamicany/DynSequenceImpl.java
/* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.corba.se.impl.dynamicany; import org.omg.CORBA.TypeCode; import org.omg.CORBA.Any; import org.omg.CORBA.BAD_OPERATION; import org.omg.CORBA.TypeCodePackage.BadKind; import org.omg.CORBA.TypeCodePackage.Bounds; import org.omg.CORBA.portable.InputStream; import org.omg.CORBA.portable.OutputStream; import org.omg.DynamicAny.*; import org.omg.DynamicAny.DynAnyPackage.TypeMismatch; import org.omg.DynamicAny.DynAnyPackage.InvalidValue; import org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode; import com.sun.corba.se.spi.orb.ORB ; import com.sun.corba.se.spi.logging.CORBALogDomains ; import com.sun.corba.se.impl.logging.ORBUtilSystemException ; // _REVIST_ Could make this a subclass of DynArrayImpl // But that would mean that an object that implements DynSequence also implements DynArray // which the spec doesn't mention (it also doesn't forbid it). public class DynSequenceImpl extends DynAnyCollectionImpl implements DynSequence { // // Constructors // private DynSequenceImpl() { this(null, (Any)null, false); } protected DynSequenceImpl(ORB orb, Any any, boolean copyValue) { super(orb, any, copyValue); } // Sets the current position to -1 and creates an empty sequence. protected DynSequenceImpl(ORB orb, TypeCode typeCode) { super(orb, typeCode); } // Initializes components and anys representation // from the Any representation protected boolean initializeComponentsFromAny() { // This typeCode is of kind tk_sequence. TypeCode typeCode = any.type(); int length; TypeCode contentType = getContentType(); InputStream input; try { input = any.create_input_stream(); } catch (BAD_OPERATION e) { return false; } length = input.read_long(); components = new DynAny[length]; anys = new Any[length]; for (int i=0; i<length; i++) { // _REVISIT_ Could use read_xxx_array() methods on InputStream for efficiency // but only for primitive types anys[i] = DynAnyUtil.extractAnyFromStream(contentType, input, orb); try { // Creates the appropriate subtype without copying the Any components[i] = DynAnyUtil.createMostDerivedDynAny(anys[i], orb, false); } catch (InconsistentTypeCode itc) { // impossible } } return true; } // Sets the current position to -1 and creates an empty sequence. protected boolean initializeComponentsFromTypeCode() { // already done in the type code constructor components = new DynAny[0]; anys = new Any[0]; return true; } // Collapses the whole DynAny hierarchys values into one single streamed Any protected boolean initializeAnyFromComponents() { OutputStream out = any.create_output_stream(); // Writing the length first is the only difference to supers implementation out.write_long(components.length); for (int i=0; i<components.length; i++) { if (components[i] instanceof DynAnyImpl) { ((DynAnyImpl)components[i]).writeAny(out); } else { // Not our implementation. Nothing we can do to prevent copying. components[i].to_any().write_value(out); } } any.read_value(out.create_input_stream(), any.type()); return true; } // // DynSequence interface methods // // Returns the current length of the sequence public int get_length() { if (status == STATUS_DESTROYED) { throw wrapper.dynAnyDestroyed() ; } return (checkInitComponents() ? components.length : 0); } // Sets the length of the sequence. Increasing the length of a sequence // adds new elements at the tail without affecting the values of already // existing elements. Newly added elements are default-initialized. // // Increasing the length of a sequence sets the current position to the first // newly-added element if the previous current position was -1. // Otherwise, if the previous current position was not -1, // the current position is not affected. // // Increasing the length of a bounded sequence to a value larger than the bound // raises InvalidValue. // // Decreasing the length of a sequence removes elements from the tail // without affecting the value of those elements that remain. // The new current position after decreasing the length of a sequence is determined // as follows: // ?f the length of the sequence is set to zero, the current position is set to -1. // ?f the current position is -1 before decreasing the length, it remains at -1. // ?f the current position indicates a valid element and that element is not removed // when the length is decreased, the current position remains unaffected. // ?f the current position indicates a valid element and that element is removed, the // current position is set to -1. public void set_length(int len) throws org.omg.DynamicAny.DynAnyPackage.InvalidValue { if (status == STATUS_DESTROYED) { throw wrapper.dynAnyDestroyed() ; } int bound = getBound(); if (bound > 0 && len > bound) { throw new InvalidValue(); } checkInitComponents(); int oldLength = components.length; if (len > oldLength) { // Increase length DynAny[] newComponents = new DynAny[len]; Any[] newAnys = new Any[len]; System.arraycopy(components, 0, newComponents, 0, oldLength); System.arraycopy(anys, 0, newAnys, 0, oldLength); components = newComponents; anys = newAnys; // Newly added elements are default-initialized TypeCode contentType = getContentType(); for (int i=oldLength; i<len; i++) { createDefaultComponentAt(i, contentType); } // Increasing the length of a sequence sets the current position to the first // newly-added element if the previous current position was -1. if (index == NO_INDEX) index = oldLength; } else if (len < oldLength) { // Decrease length DynAny[] newComponents = new DynAny[len]; Any[] newAnys = new Any[len]; System.arraycopy(components, 0, newComponents, 0, len); System.arraycopy(anys, 0, newAnys, 0, len); // It is probably right not to destroy the released component DynAnys. // Some other DynAny or a user variable might still hold onto them // and if not then the garbage collector will take care of it. //for (int i=len; i<oldLength; i++) { // components[i].destroy(); //} components = newComponents; anys = newAnys; // ?f the length of the sequence is set to zero, the current position is set to -1. // ?f the current position is -1 before decreasing the length, it remains at -1. // ?f the current position indicates a valid element and that element is not removed // when the length is decreased, the current position remains unaffected. // ?f the current position indicates a valid element and that element is removed, // the current position is set to -1. if (len == 0 || index >= len) { index = NO_INDEX; } } else { // Length unchanged // Maybe components is now default initialized from type code if (index == NO_INDEX && len > 0) { index = 0; } } } // Initializes the elements of the sequence. // The length of the DynSequence is set to the length of value. // The current position is set to zero if value has non-zero length // and to -1 if value is a zero-length sequence. // If the length of value exceeds the bound of a bounded sequence, // the operation raises InvalidValue. // If value contains one or more elements whose TypeCode is not equivalent // to the element TypeCode of the DynSequence, the operation raises TypeMismatch. /* public void set_elements(org.omg.CORBA.Any[] value) throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue; */ // // Utility methods // protected void checkValue(Object[] value) throws org.omg.DynamicAny.DynAnyPackage.InvalidValue { if (value == null || value.length == 0) { clearData(); index = NO_INDEX; return; } else { index = 0; } int bound = getBound(); if (bound > 0 && value.length > bound) { throw new InvalidValue(); } } }
⏎ com/sun/corba/se/impl/dynamicany/DynSequenceImpl.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, 250603👍, 3💬
Popular Posts:
JDK 11 java.management.jmod is the JMOD file for JDK 11 Management module. JDK 11 Management module ...
Apache Commons Codec library provides implementations of common encoders and decoders such as Base64...
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
What Is poi-3.5.jar - Part 2? poi-3.5.jar is one of the JAR files for Apache POI 3.5, which provides...
What Is poi-ooxml-5.2.3.jar? poi-ooxml-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which...