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 17 jdk.incubator.foreign.jmod - JDK Incubator Foreign
JDK 17 jdk.incubator.foreign.jmod is the JMOD file for JDK 17 HTTP Server module.
JDK 17 Incubator Foreign module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.incubator.foreign.jmod.
JDK 17 Incubator Foreign module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Incubator Foreign module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.incubator.foreign.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/incubator/foreign/ValueLayout.java
/* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * * */ package jdk.incubator.foreign; import java.lang.constant.Constable; import java.lang.constant.ConstantDescs; import java.lang.constant.DynamicConstantDesc; import java.nio.ByteOrder; import java.util.Map; import java.util.Objects; import java.util.Optional; import java.util.OptionalLong; /** * A value layout. A value layout is used to model the memory layout associated with values of basic data types, such as <em>integral</em> types * (either signed or unsigned) and <em>floating-point</em> types. Each value layout has a size and a byte order (see {@link ByteOrder}). * * <p> * This is a <a href="{@docRoot}/java.base/java/lang/doc-files/ValueBased.html">value-based</a> * class; programmers should treat instances that are * {@linkplain #equals(Object) equal} as interchangeable and should not * use instances for synchronization, or unpredictable behavior may * occur. For example, in a future release, synchronization may fail. * The {@code equals} method should be used for comparisons. * * <p> Unless otherwise specified, passing a {@code null} argument, or an array argument containing one or more {@code null} * elements to a method in this class causes a {@link NullPointerException NullPointerException} to be thrown. </p> * * @implSpec * This class is immutable and thread-safe. */ public final class ValueLayout extends AbstractLayout implements MemoryLayout { private final ByteOrder order; ValueLayout(ByteOrder order, long size) { this(order, size, size, Map.of()); } ValueLayout(ByteOrder order, long size, long alignment, Map<String, Constable> attributes) { super(OptionalLong.of(size), alignment, attributes); this.order = order; } /** * Returns the value's byte order. * * @return the value's byte order. */ public ByteOrder order() { return order; } /** * Returns a new value layout with given byte order. * * @param order the desired byte order. * @return a new value layout with given byte order. */ public ValueLayout withOrder(ByteOrder order) { return new ValueLayout(Objects.requireNonNull(order), bitSize(), alignment, attributes); } @Override public String toString() { return decorateLayoutString(String.format("%s%d", order == ByteOrder.BIG_ENDIAN ? "B" : "b", bitSize())); } @Override public boolean equals(Object other) { if (this == other) { return true; } if (!super.equals(other)) { return false; } if (!(other instanceof ValueLayout)) { return false; } ValueLayout v = (ValueLayout)other; return order.equals(v.order) && bitSize() == v.bitSize() && alignment == v.alignment; } @Override public int hashCode() { return Objects.hash(super.hashCode(), order, bitSize(), alignment); } @Override ValueLayout dup(long alignment, Map<String, Constable> attributes) { return new ValueLayout(order, bitSize(), alignment, attributes); } @Override public Optional<DynamicConstantDesc<ValueLayout>> describeConstable() { return Optional.of(decorateLayoutConstant(DynamicConstantDesc.ofNamed(ConstantDescs.BSM_INVOKE, "value", CD_VALUE_LAYOUT, MH_VALUE, bitSize(), order == ByteOrder.BIG_ENDIAN ? BIG_ENDIAN : LITTLE_ENDIAN))); } //hack: the declarations below are to make javadoc happy; we could have used generics in AbstractLayout //but that causes issues with javadoc, see JDK-8224052 /** * {@inheritDoc} */ @Override public ValueLayout withName(String name) { return (ValueLayout)super.withName(name); } /** * {@inheritDoc} */ @Override public ValueLayout withBitAlignment(long alignmentBits) { return (ValueLayout)super.withBitAlignment(alignmentBits); } /** * {@inheritDoc} */ @Override public ValueLayout withAttribute(String name, Constable value) { return (ValueLayout)super.withAttribute(name, value); } }
⏎ jdk/incubator/foreign/ValueLayout.java
Or download all of them as a single archive file:
File name: jdk.incubator.foreign-17.0.5-src.zip File size: 168767 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.incubator.vector.jmod - JDK Incubator Vector
2023-10-04, 5409👍, 0💬
Popular Posts:
Jaxen, Release 1.1.1, is an open source XPath library written in Java. It is adaptable to many diffe...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
What Is poi-ooxml-3.5.jar? poi-ooxml-3.5.jar is one of the JAR files for Apache POI 3.5, which provi...
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined...
What Is poi-scratchpad-5.2.3.jar ?poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5....