aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/junit/internal/management/ReflectiveRuntimeMXBean.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/junit/internal/management/ReflectiveRuntimeMXBean.java')
-rw-r--r--src/main/java/org/junit/internal/management/ReflectiveRuntimeMXBean.java61
1 files changed, 0 insertions, 61 deletions
diff --git a/src/main/java/org/junit/internal/management/ReflectiveRuntimeMXBean.java b/src/main/java/org/junit/internal/management/ReflectiveRuntimeMXBean.java
deleted file mode 100644
index 289587a..0000000
--- a/src/main/java/org/junit/internal/management/ReflectiveRuntimeMXBean.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.junit.internal.management;
-
-import org.junit.internal.Classes;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Implementation of {@link RuntimeMXBean} using the JVM reflectively.
- */
-final class ReflectiveRuntimeMXBean implements RuntimeMXBean {
- private final Object runtimeMxBean;
-
- private static final class Holder {
- private static final Method getInputArgumentsMethod;
- static {
- Method inputArguments = null;
- try {
- Class<?> threadMXBeanClass = Classes.getClass("java.lang.management.RuntimeMXBean");
- inputArguments = threadMXBeanClass.getMethod("getInputArguments");
- } catch (ClassNotFoundException e) {
- // do nothing, input arguments will be null on failure
- } catch (NoSuchMethodException e) {
- // do nothing, input arguments will be null on failure
- } catch (SecurityException e) {
- // do nothing, input arguments will be null on failure
- }
- getInputArgumentsMethod = inputArguments;
- }
- }
-
- ReflectiveRuntimeMXBean(Object runtimeMxBean) {
- super();
- this.runtimeMxBean = runtimeMxBean;
- }
-
- /**
- * {@inheritDoc}
- */
- @SuppressWarnings("unchecked")
- public List<String> getInputArguments() {
- if (Holder.getInputArgumentsMethod != null) {
- try {
- return (List<String>) Holder.getInputArgumentsMethod.invoke(runtimeMxBean);
- } catch (ClassCastException e) { // no multi-catch with source level 6
- // fallthrough
- } catch (IllegalAccessException e) {
- // fallthrough
- } catch (IllegalArgumentException e) {
- // fallthrough
- } catch (InvocationTargetException e) {
- // fallthrough
- }
- }
- return Collections.emptyList();
- }
-
-}
-