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 java.base.jmod - Base Module
JDK 17 java.base.jmod is the JMOD file for JDK 17 Base module.
JDK 17 Base module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.base.jmod.
JDK 17 Base module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Base module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/lang/reflect/UndeclaredThrowableException.java
/* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.lang.reflect; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.ObjectStreamField; import jdk.internal.access.SharedSecrets; /** * Thrown by a method invocation on a proxy instance if its invocation * handler's {@link InvocationHandler#invoke invoke} method throws a * checked exception (a {@code Throwable} that is not assignable * to {@code RuntimeException} or {@code Error}) that * is not assignable to any of the exception types declared in the * {@code throws} clause of the method that was invoked on the * proxy instance and dispatched to the invocation handler. * * <p>An {@code UndeclaredThrowableException} instance contains * the undeclared checked exception that was thrown by the invocation * handler, and it can be retrieved with the * {@code getUndeclaredThrowable()} method. * {@code UndeclaredThrowableException} extends * {@code RuntimeException}, so it is an unchecked exception * that wraps a checked exception. * * @author Peter Jones * @see InvocationHandler * @since 1.3 */ public class UndeclaredThrowableException extends RuntimeException { @java.io.Serial static final long serialVersionUID = 330127114055056639L; /** * Constructs an {@code UndeclaredThrowableException} with the * specified {@code Throwable}. * * @param undeclaredThrowable the undeclared checked exception * that was thrown */ public UndeclaredThrowableException(Throwable undeclaredThrowable) { super(null, undeclaredThrowable); // Disallow initCause } /** * Constructs an {@code UndeclaredThrowableException} with the * specified {@code Throwable} and a detail message. * * @param undeclaredThrowable the undeclared checked exception * that was thrown * @param s the detail message */ public UndeclaredThrowableException(Throwable undeclaredThrowable, String s) { super(s, undeclaredThrowable); // Disallow initCause } /** * Returns the {@code Throwable} instance wrapped in this * {@code UndeclaredThrowableException}, which may be {@code null}. * * @apiNote * This method predates the general-purpose exception chaining facility. * The {@link Throwable#getCause()} method is now the preferred means of * obtaining this information. * * @return the undeclared checked exception that was thrown */ public Throwable getUndeclaredThrowable() { return super.getCause(); } /** * Serializable fields for UndeclaredThrowableException. * * @serialField undeclaredThrowable Throwable the undeclared exception */ @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("undeclaredThrowable", Throwable.class) }; /** * Reconstitutes the UndeclaredThrowableException instance from a stream * and initialize the cause properly when deserializing from an older * version. * * @param s the {@code ObjectInputStream} from which data is read * @throws IOException if an I/O error occurs * @throws ClassNotFoundException if a serialized class cannot be loaded */ @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { ObjectInputStream.GetField fields = s.readFields(); Throwable exception = (Throwable) fields.get("undeclaredThrowable", null); if (exception != null) { SharedSecrets.getJavaLangAccess().setCause(this, exception); } } /** * To maintain compatibility with older implementation, write a serial * "ex" field with the cause as the value. * * @param out the {@code ObjectOutputStream} to which data is written * @throws IOException if an I/O error occurs */ @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { ObjectOutputStream.PutField fields = out.putFields(); fields.put("undeclaredThrowable", super.getCause()); out.writeFields(); } }
⏎ java/lang/reflect/UndeclaredThrowableException.java
Or download all of them as a single archive file:
File name: java.base-17.0.5-src.zip File size: 8883851 bytes Release date: 2022-09-13 Download
2023-09-26, 93432👍, 1💬
Popular Posts:
What Is mail.jar of JavaMail 1.3? I got the JAR file from javamail-1_3.zip. mail.jar in javamail-1_3...
Joda-Time provides a quality replacement for the Java date and time classes. The design allows for m...
GJT (Giant Java Tree) implementation of XML Pull Parser. JAR File Size and Download Location: File n...
commons-lang-2.6.jar is the JAR file for Apache Commons Lang 2.6, which provides a host of helper ut...
JDK 11 jdk.jshell.jmod is the JMOD file for JDK 11 JShell tool, which can be invoked by the "jshell"...