summaryrefslogtreecommitdiff
path: root/gnu/java/awt/ClasspathToolkit.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2005-09-01 23:02:59 +0000
committerMark Wielaard <mark@klomp.org>2005-09-01 23:02:59 +0000
commit8faa85f61199b13dd5a37adf6f0cbdcf89ed8471 (patch)
treeb84528133d87cdf6c05eefd2f3165334cabad446 /gnu/java/awt/ClasspathToolkit.java
parent31823e9d96bdef0d2a804598b762b7012a071608 (diff)
downloadclasspath-8faa85f61199b13dd5a37adf6f0cbdcf89ed8471.tar.gz
* gnu/java/awt/ClasspathToolkit.java (getFont): Get non-public
constructor from Font. Chain "cannot happen" exceptions in AssertionError.
Diffstat (limited to 'gnu/java/awt/ClasspathToolkit.java')
-rw-r--r--gnu/java/awt/ClasspathToolkit.java14
1 files changed, 5 insertions, 9 deletions
diff --git a/gnu/java/awt/ClasspathToolkit.java b/gnu/java/awt/ClasspathToolkit.java
index c0be43ce8..3fd5de48a 100644
--- a/gnu/java/awt/ClasspathToolkit.java
+++ b/gnu/java/awt/ClasspathToolkit.java
@@ -140,7 +140,7 @@ public abstract class ClasspathToolkit
// java.awt.Font.Font(String,Map) constructor.
try
{
- Constructor fontConstructor = Component.class.getConstructor
+ Constructor fontConstructor = Font.class.getDeclaredConstructor
(new Class[] { String.class, Map.class });
AccessController.doPrivileged
(new SetAccessibleAction(fontConstructor));
@@ -148,23 +148,19 @@ public abstract class ClasspathToolkit
}
catch (IllegalAccessException e)
{
- throw new RuntimeException
- ("couldn't call java.awt.Font.Font(String,Map) constructor");
+ throw new AssertionError(e);
}
catch (NoSuchMethodException e)
{
- throw new RuntimeException
- ("couldn't call java.awt.Font.Font(String,Map) constructor");
+ throw new AssertionError(e);
}
catch (InstantiationException e)
{
- throw new RuntimeException
- ("couldn't call java.awt.Font.Font(String,Map) constructor");
+ throw new AssertionError(e);
}
catch (InvocationTargetException e)
{
- throw new RuntimeException
- ("couldn't call java.awt.Font.Font(String,Map) constructor");
+ throw new AssertionError(e);
}
return f;
}