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.naming.jmod - Naming Module
JDK 17 java.naming.jmod is the JMOD file for JDK 17 Naming module.
JDK 17 Naming module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.naming.jmod.
JDK 17 Naming module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Naming module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.naming.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/jndi/ldap/VersionHelper.java
/* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.jndi.ldap; import jdk.internal.access.SharedSecrets; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.security.AccessControlContext; import java.security.AccessController; import java.security.PrivilegedAction; public final class VersionHelper { private static final VersionHelper helper = new VersionHelper(); /** * Determines whether classes may be loaded from an arbitrary URL code base. */ private static final boolean trustURLCodebase; /** * Determines whether objects may be deserialized from the content of * 'javaSerializedData' attribute. */ private static final boolean trustSerialData; static { // System property to control whether classes may be loaded from an // arbitrary URL code base String trust = getPrivilegedProperty( "com.sun.jndi.ldap.object.trustURLCodebase", "false"); trustURLCodebase = "true".equalsIgnoreCase(trust); // System property to control whether classes is allowed to be loaded from // 'javaSerializedData' attribute String trustSerialDataSp = getPrivilegedProperty( "com.sun.jndi.ldap.object.trustSerialData", "true"); trustSerialData = "true".equalsIgnoreCase(trustSerialDataSp); } @SuppressWarnings("removal") private static String getPrivilegedProperty(String propertyName, String defaultVal) { PrivilegedAction<String> action = () -> System.getProperty(propertyName, defaultVal); if (System.getSecurityManager() == null) { return action.run(); } else { return AccessController.doPrivileged(action); } } private VersionHelper() { } static VersionHelper getVersionHelper() { return helper; } /** * Returns true if deserialization of objects from 'javaSerializedData' * and 'javaReferenceAddress' LDAP attributes is allowed. * * @return true if deserialization is allowed; false - otherwise */ public static boolean isSerialDataAllowed() { return trustSerialData; } ClassLoader getURLClassLoader(String[] url) throws MalformedURLException { ClassLoader parent = getContextClassLoader(); /* * Classes may only be loaded from an arbitrary URL code base when * the system property com.sun.jndi.ldap.object.trustURLCodebase * has been set to "true". */ if (url != null && trustURLCodebase) { return URLClassLoader.newInstance(getUrlArray(url), parent); } else { return parent; } } Class<?> loadClass(String className) throws ClassNotFoundException { return Class.forName(className, true, getContextClassLoader()); } @SuppressWarnings("removal") Thread createThread(Runnable r) { AccessControlContext acc = AccessController.getContext(); // 4290486: doPrivileged is needed to create a thread in // an environment that restricts "modifyThreadGroup". PrivilegedAction<Thread> act = () -> SharedSecrets.getJavaLangAccess().newThreadWithAcc(r, acc); return AccessController.doPrivileged(act); } @SuppressWarnings("removal") private ClassLoader getContextClassLoader() { PrivilegedAction<ClassLoader> act = Thread.currentThread()::getContextClassLoader; return AccessController.doPrivileged(act); } private static URL[] getUrlArray(String[] url) throws MalformedURLException { URL[] urlArray = new URL[url.length]; for (int i = 0; i < urlArray.length; i++) { urlArray[i] = new URL(url[i]); } return urlArray; } }
⏎ com/sun/jndi/ldap/VersionHelper.java
Or download all of them as a single archive file:
File name: java.naming-17.0.5-src.zip File size: 490626 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.net.http.jmod - Net HTTP Module
2023-09-23, 6525👍, 0💬
Popular Posts:
A stream buffer is a stream-based representation of an XML infoset in Java. Stream buffers are desig...
JDK 11 jdk.jlink.jmod is the JMOD file for JDK 11 JLink tool, which can be invoked by the "jlink" co...
JDK 11 jdk.httpserver.jmod is the JMOD file for JDK 11 HTTP Server module. JDK 11 HTTP Server module...
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
JDK 11 jdk.internal.le.jmod is the JMOD file for JDK 11 Internal Line Editing module. JDK 11 Interna...