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.management.jmod - Management Module
JDK 11 java.management.jmod is the JMOD file for JDK 11 Management module.
JDK 11 Management module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.management.jmod.
JDK 11 Management module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Management module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.management.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/management/LazyCompositeData.java
/* * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.management; import java.io.Serializable; import java.util.*; import javax.management.openmbean.ArrayType; import javax.management.openmbean.CompositeData; import javax.management.openmbean.CompositeType; import javax.management.openmbean.OpenType; import javax.management.openmbean.TabularType; /** * This abstract class provides the implementation of the CompositeData * interface. A CompositeData object will be lazily created only when * the CompositeData interface is used. * * Classes that extends this abstract class will implement the * getCompositeData() method. The object returned by the * getCompositeData() is an instance of CompositeData such that * the instance serializes itself as the type CompositeDataSupport. */ public abstract class LazyCompositeData implements CompositeData, Serializable { private CompositeData compositeData; // Implementation of the CompositeData interface @Override public boolean containsKey(String key) { return compositeData().containsKey(key); } @Override public boolean containsValue(Object value) { return compositeData().containsValue(value); } @Override public boolean equals(Object obj) { return compositeData().equals(obj); } @Override public Object get(String key) { return compositeData().get(key); } @Override public Object[] getAll(String[] keys) { return compositeData().getAll(keys); } @Override public CompositeType getCompositeType() { return compositeData().getCompositeType(); } @Override public int hashCode() { return compositeData().hashCode(); } @Override public String toString() { /** FIXME: What should this be?? */ return compositeData().toString(); } @Override public Collection<?> values() { return compositeData().values(); } /* Lazy creation of a CompositeData object * only when the CompositeData interface is used. */ private synchronized CompositeData compositeData() { if (compositeData != null) return compositeData; compositeData = getCompositeData(); return compositeData; } /** * Designate to a CompositeData object when writing to an * output stream during serialization so that the receiver * only requires JMX 1.2 classes but not any implementation * specific class. */ protected Object writeReplace() throws java.io.ObjectStreamException { return compositeData(); } /** * Returns the CompositeData representing this object. * The returned CompositeData object must be an instance * of javax.management.openmbean.CompositeDataSupport class * so that no implementation specific class is required * for unmarshalling besides JMX 1.2 classes. */ protected abstract CompositeData getCompositeData(); // Helper methods public static String getString(CompositeData cd, String itemName) { if (cd == null) throw new IllegalArgumentException("Null CompositeData"); return (String) cd.get(itemName); } public static boolean getBoolean(CompositeData cd, String itemName) { if (cd == null) throw new IllegalArgumentException("Null CompositeData"); return ((Boolean) cd.get(itemName)); } public static long getLong(CompositeData cd, String itemName) { if (cd == null) throw new IllegalArgumentException("Null CompositeData"); return ((Long) cd.get(itemName)); } public static int getInt(CompositeData cd, String itemName) { if (cd == null) throw new IllegalArgumentException("Null CompositeData"); return ((Integer) cd.get(itemName)); } /** * Compares two CompositeTypes and returns true if * all items in type1 exist in type2 and their item types * are the same. * @param type1 the base composite type * @param type2 the checked composite type * @return {@code true} if all items in type1 exist in type2 and their item * types are the same. */ protected static boolean isTypeMatched(CompositeType type1, CompositeType type2) { if (type1 == type2) return true; // We can't use CompositeType.isValue() since it returns false // if the type name doesn't match. Set<String> allItems = type1.keySet(); // Check all items in the type1 exist in type2 if (!type2.keySet().containsAll(allItems)) return false; return allItems.stream().allMatch( item -> isTypeMatched(type1.getType(item), type2.getType(item)) ); } protected static boolean isTypeMatched(TabularType type1, TabularType type2) { if (type1 == type2) return true; List<String> list1 = type1.getIndexNames(); List<String> list2 = type2.getIndexNames(); // check if the list of index names are the same if (!list1.equals(list2)) return false; return isTypeMatched(type1.getRowType(), type2.getRowType()); } protected static boolean isTypeMatched(ArrayType<?> type1, ArrayType<?> type2) { if (type1 == type2) return true; int dim1 = type1.getDimension(); int dim2 = type2.getDimension(); // check if the array dimensions are the same if (dim1 != dim2) return false; return isTypeMatched(type1.getElementOpenType(), type2.getElementOpenType()); } private static boolean isTypeMatched(OpenType<?> ot1, OpenType<?> ot2) { if (ot1 instanceof CompositeType) { if (! (ot2 instanceof CompositeType)) return false; if (!isTypeMatched((CompositeType) ot1, (CompositeType) ot2)) return false; } else if (ot1 instanceof TabularType) { if (! (ot2 instanceof TabularType)) return false; if (!isTypeMatched((TabularType) ot1, (TabularType) ot2)) return false; } else if (ot1 instanceof ArrayType) { if (! (ot2 instanceof ArrayType)) return false; if (!isTypeMatched((ArrayType<?>) ot1, (ArrayType<?>) ot2)) { return false; } } else if (!ot1.equals(ot2)) { return false; } return true; } private static final long serialVersionUID = -2190411934472666714L; }
⏎ sun/management/LazyCompositeData.java
Or download all of them as a single archive file:
File name: java.management-11.0.1-src.zip File size: 828174 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.management.rmi.jmod - Management RMI Module
2020-04-30, 94919👍, 0💬
Popular Posts:
What Is jsse.jar (JDK 6) Java Secure Socket Extension? jsse.jar, Java Secure Socket Extension, is Ja...
JDK 11 jdk.localedata.jmod is the JMOD file for JDK 11 Localedata module. JDK 11 Locale Data module ...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
maven-core-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Core module. Apache Maven is a software ...
What Is jms.jar? I heard it's related to JMS (Java Message Service) 1.1? The if you have an jms.jar ...