< prev index next >

src/java.desktop/share/classes/java/awt/font/JavaAWTFontAccessImpl.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -23,32 +23,29 @@
  * questions.
  */
 
 package java.awt.font;
 
-import java.lang.reflect.Field;
 import jdk.internal.misc.JavaAWTFontAccess;
 
 class JavaAWTFontAccessImpl implements JavaAWTFontAccess {
 
     // java.awt.font.TextAttribute constants
     public Object getTextAttributeConstant(String name) {
         switch (name) {
         case "RUN_DIRECTION":
+                return TextAttribute.RUN_DIRECTION;
         case "NUMERIC_SHAPING":
+                return TextAttribute.NUMERIC_SHAPING;
         case "BIDI_EMBEDDING":
+                return TextAttribute.BIDI_EMBEDDING;
         case "RUN_DIRECTION_LTR":
-            try {
-                Field f = TextAttribute.class.getField(name);
-                return f.get(null);
-            } catch (NoSuchFieldException | IllegalAccessException x) {
-                throw new AssertionError(x);
-            }
-        }
-
+                return TextAttribute.RUN_DIRECTION_LTR;
+            default:
         throw new AssertionError("Constant name is not recognized");
     }
+    }
 
     // java.awt.font.NumericShaper
     public void shape(Object shaper, char[] text, int start, int count) {
         assert shaper instanceof NumericShaper;
         ((NumericShaper)shaper).shape(text, start,count);
< prev index next >