diff --git a/src/share/classes/java/lang/instrument/ClassDefinition.java b/src/share/classes/java/lang/instrument/ClassDefinition.java
index db925e6b5130f19eec697e18ee6e8fe551edb45a..aa026092d8449cc05158d558530a74cce87ee0d4 100644
--- a/src/share/classes/java/lang/instrument/ClassDefinition.java
+++ b/src/share/classes/java/lang/instrument/ClassDefinition.java
@@ -40,12 +40,12 @@ public final class ClassDefinition {
/**
* The class to redefine
*/
- private final Class mClass;
+ private final Class> mClass;
/**
* The replacement class file bytes
*/
- private final byte[] mClassFile;
+ private final byte[] mClassFile;
/**
* Creates a new ClassDefinition binding using the supplied
diff --git a/src/share/classes/java/lang/management/ManagementFactory.java b/src/share/classes/java/lang/management/ManagementFactory.java
index 695bc37e39406480d9f6ac5e82c1ef682f5281c8..98f2e4005cc1a7ccc1dde6e37b6911b6575f3b7d 100644
--- a/src/share/classes/java/lang/management/ManagementFactory.java
+++ b/src/share/classes/java/lang/management/ManagementFactory.java
@@ -576,7 +576,7 @@ public class ManagementFactory {
Class mxbeanInterface)
throws java.io.IOException {
- final Class interfaceClass = mxbeanInterface;
+ final Class> interfaceClass = mxbeanInterface;
// Only allow MXBean interfaces from rt.jar loaded by the
// bootstrap class loader
final ClassLoader loader =
diff --git a/src/share/classes/java/lang/management/PlatformComponent.java b/src/share/classes/java/lang/management/PlatformComponent.java
index 82b6e8711e3f9e3f97b4e3e96e26eec9a14b80e8..d9243354b0165d58d2f9340a6db9589422e5da5d 100644
--- a/src/share/classes/java/lang/management/PlatformComponent.java
+++ b/src/share/classes/java/lang/management/PlatformComponent.java
@@ -314,7 +314,7 @@ enum PlatformComponent {
private final String domain;
private final String type;
private final Set keyProperties;
- private final MXBeanFetcher fetcher;
+ private final MXBeanFetcher> fetcher;
private final PlatformComponent[] subComponents;
private final boolean singleton;
@@ -322,7 +322,7 @@ enum PlatformComponent {
String domain, String type,
Set keyProperties,
boolean singleton,
- MXBeanFetcher fetcher,
+ MXBeanFetcher> fetcher,
PlatformComponent... subComponents) {
this.mxbeanInterfaceName = intfName;
this.domain = domain;
@@ -373,7 +373,7 @@ enum PlatformComponent {
List getMXBeans(Class mxbeanInterface)
{
- return fetcher.getMXBeans();
+ return (List) fetcher.getMXBeans();
}
T getSingletonMXBean(Class mxbeanInterface)
@@ -382,7 +382,7 @@ enum PlatformComponent {
throw new IllegalArgumentException(mxbeanInterfaceName +
" can have zero or more than one instances");
- List list = fetcher.getMXBeans();
+ List list = getMXBeans(mxbeanInterface);
assert list.size() == 1;
return list.isEmpty() ? null : list.get(0);
}