Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
Collections:
Other Resources:
JDK 17 jdk.jfr.jmod - JFR Module
JDK 17 jdk.jfr.jmod is the JMOD file for JDK 17 JFR module.
JDK 17 JFR module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.jfr.jmod.
JDK 17 JFR module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 JFR module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.jfr.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/jfr/internal/consumer/ObjectFactory.java
/*
* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package jdk.jfr.internal.consumer;
import jdk.jfr.consumer.RecordedClass;
import jdk.jfr.consumer.RecordedClassLoader;
import jdk.jfr.consumer.RecordedFrame;
import jdk.jfr.consumer.RecordedMethod;
import jdk.jfr.consumer.RecordedStackTrace;
import jdk.jfr.consumer.RecordedThread;
import jdk.jfr.consumer.RecordedThreadGroup;
import jdk.jfr.internal.Type;
/**
* Abstract factory for creating specialized types
*/
public abstract class ObjectFactory<T> {
private static final JdkJfrConsumer PRIVATE_ACCESS = JdkJfrConsumer.instance();
private static final String TYPE_PREFIX_VERSION_1 = "com.oracle.jfr.types.";
private static final String TYPE_PREFIX_VERSION_2 = Type.TYPES_PREFIX;
public static final String STACK_FRAME_VERSION_1 = TYPE_PREFIX_VERSION_1 + "StackFrame";
public static final String STACK_FRAME_VERSION_2 = TYPE_PREFIX_VERSION_2 + "StackFrame";
static ObjectFactory<?> create(Type type, TimeConverter timeConverter) {
switch (type.getName()) {
case "java.lang.Thread":
return createThreadFactory(type, timeConverter);
case TYPE_PREFIX_VERSION_1 + "StackFrame":
case TYPE_PREFIX_VERSION_2 + "StackFrame":
return createFrameFactory(type, timeConverter);
case TYPE_PREFIX_VERSION_1 + "Method":
case TYPE_PREFIX_VERSION_2 + "Method":
return createMethodFactory(type, timeConverter);
case TYPE_PREFIX_VERSION_1 + "ThreadGroup":
case TYPE_PREFIX_VERSION_2 + "ThreadGroup":
return createdThreadGroupFactory(type, timeConverter);
case TYPE_PREFIX_VERSION_1 + "StackTrace":
case TYPE_PREFIX_VERSION_2 + "StackTrace":
return createStackTraceFactory(type, timeConverter);
case TYPE_PREFIX_VERSION_1 + "ClassLoader":
case TYPE_PREFIX_VERSION_2 + "ClassLoader":
return createClassLoaderFactory(type, timeConverter);
case "java.lang.Class":
return createClassFactory(type, timeConverter);
}
return null;
}
private static ObjectFactory<RecordedClass> createClassFactory(Type type, TimeConverter timeConverter) {
return new ObjectFactory<RecordedClass>(type, timeConverter) {
@Override
RecordedClass createTyped(ObjectContext objectContext, long id, Object[] values) {
return PRIVATE_ACCESS.newRecordedClass(objectContext, id, values);
}
};
}
private static ObjectFactory<?> createClassLoaderFactory(Type type, TimeConverter timeConverter) {
return new ObjectFactory<RecordedClassLoader>(type, timeConverter) {
@Override
RecordedClassLoader createTyped(ObjectContext objectContext, long id, Object[] values) {
return PRIVATE_ACCESS.newRecordedClassLoader(objectContext, id, values);
}
};
}
private static ObjectFactory<RecordedStackTrace> createStackTraceFactory(Type type, TimeConverter timeConverter) {
return new ObjectFactory<RecordedStackTrace>(type, timeConverter) {
@Override
RecordedStackTrace createTyped(ObjectContext objectContext, long id, Object[] values) {
return PRIVATE_ACCESS.newRecordedStackTrace(objectContext, values);
}
};
}
private static ObjectFactory<RecordedThreadGroup> createdThreadGroupFactory(Type type, TimeConverter timeConverter) {
return new ObjectFactory<RecordedThreadGroup>(type, timeConverter) {
@Override
RecordedThreadGroup createTyped(ObjectContext objectContext, long id, Object[] values) {
return PRIVATE_ACCESS.newRecordedThreadGroup(objectContext, values);
}
};
}
private static ObjectFactory<RecordedMethod> createMethodFactory(Type type, TimeConverter timeConverter) {
return new ObjectFactory<RecordedMethod>(type, timeConverter) {
@Override
RecordedMethod createTyped(ObjectContext objectContext, long id, Object[] values) {
return PRIVATE_ACCESS.newRecordedMethod(objectContext, values);
}
};
}
private static ObjectFactory<RecordedFrame> createFrameFactory(Type type, TimeConverter timeConverter) {
return new ObjectFactory<RecordedFrame>(type, timeConverter) {
@Override
RecordedFrame createTyped(ObjectContext objectContext, long id, Object[] values) {
return PRIVATE_ACCESS.newRecordedFrame(objectContext, values);
}
};
}
private static ObjectFactory<RecordedThread> createThreadFactory(Type type, TimeConverter timeConverter) {
return new ObjectFactory<RecordedThread>(type, timeConverter) {
@Override
RecordedThread createTyped(ObjectContext objectContext, long id, Object[] values) {
return PRIVATE_ACCESS.newRecordedThread(objectContext, id, values);
}
};
}
private final ObjectContext objectContext;
private ObjectFactory(Type type, TimeConverter timeConverter) {
this.objectContext = new ObjectContext(null, type.getFields(), timeConverter);
}
T createObject(long id, Object value) {
if (value == null) {
return null;
}
if (value instanceof Object[] array) {
return createTyped(objectContext, id, array);
}
throw new InternalError("Object factory must have struct type. Type was " + value.getClass().getName());
}
abstract T createTyped(ObjectContext objectContextm, long id, Object[] values);
}
⏎ jdk/jfr/internal/consumer/ObjectFactory.java
Or download all of them as a single archive file:
File name: jdk.jfr-17.0.5-src.zip File size: 363343 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.jlink.jmod - JLink Tool
2023-04-17, ≈104🔥, 0💬
Popular Posts:
What is the dom\GetElementsByTagName .javaprovided in the Apache Xerces package? I have Apache Xerce...
JDK 17 jdk.crypto.cryptoki.jmod is the JMOD file for JDK 17 Crypto Cryptoki module. JDK 17 Crypto KI...
JRE 5 sunjce_provider.jar is the JAR file for JRE 5 Sun JCE Provider, which provides implementations...
JDK 11 jdk.internal.JVM Stat.jmod is the JMOD file for JDK 11 Internal Jvmstat module. JDK 11 Intern...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...