< prev index next >

src/java.desktop/share/classes/sun/java2d/pipe/RenderingEngine.java

Print this page




 110      * <pre>
 111      *     java -Dsun.java2d.renderer.trace=&lt;any string&gt;
 112      * </pre>
 113      * @return an instance of {@code RenderingEngine}
 114      * @since 1.7
 115      */
 116     public static synchronized RenderingEngine getInstance() {
 117         if (reImpl != null) {
 118             return reImpl;
 119         }
 120 
 121         /* Look first for an app-override renderer,
 122          * if not specified or present, then look for marlin.
 123          */
 124         GetPropertyAction gpa =
 125             new GetPropertyAction("sun.java2d.renderer");
 126         String reClass = AccessController.doPrivileged(gpa);
 127         if (reClass != null) {
 128             try {
 129                 Class<?> cls = Class.forName(reClass);
 130                 reImpl = (RenderingEngine) cls.newInstance();
 131             } catch (ReflectiveOperationException ignored0) {
 132             }
 133         }
 134         if (reImpl == null) {
 135             final String marlinREClass = "sun.java2d.marlin.MarlinRenderingEngine";
 136             try {
 137                 Class<?> cls = Class.forName(marlinREClass);
 138                 reImpl = (RenderingEngine) cls.newInstance();
 139             } catch (ReflectiveOperationException ignored1) {
 140             }
 141         }
 142 
 143         if (reImpl == null) {
 144             throw new InternalError("No RenderingEngine module found");
 145         }
 146 
 147         gpa = new GetPropertyAction("sun.java2d.renderer.verbose");
 148         String verbose = AccessController.doPrivileged(gpa);
 149         if (verbose != null && verbose.startsWith("t")) {
 150             System.out.println("RenderingEngine = "+reImpl);
 151         }
 152 
 153         gpa = new GetPropertyAction("sun.java2d.renderer.trace");
 154         String reTrace = AccessController.doPrivileged(gpa);
 155         if (reTrace != null) {
 156             reImpl = new Tracer(reImpl);
 157         }
 158 




 110      * <pre>
 111      *     java -Dsun.java2d.renderer.trace=&lt;any string&gt;
 112      * </pre>
 113      * @return an instance of {@code RenderingEngine}
 114      * @since 1.7
 115      */
 116     public static synchronized RenderingEngine getInstance() {
 117         if (reImpl != null) {
 118             return reImpl;
 119         }
 120 
 121         /* Look first for an app-override renderer,
 122          * if not specified or present, then look for marlin.
 123          */
 124         GetPropertyAction gpa =
 125             new GetPropertyAction("sun.java2d.renderer");
 126         String reClass = AccessController.doPrivileged(gpa);
 127         if (reClass != null) {
 128             try {
 129                 Class<?> cls = Class.forName(reClass);
 130                 reImpl = (RenderingEngine) cls.getConstructor().newInstance();
 131             } catch (ReflectiveOperationException ignored0) {
 132             }
 133         }
 134         if (reImpl == null) {
 135             final String marlinREClass = "sun.java2d.marlin.MarlinRenderingEngine";
 136             try {
 137                 Class<?> cls = Class.forName(marlinREClass);
 138                 reImpl = (RenderingEngine) cls.getConstructor().newInstance();
 139             } catch (ReflectiveOperationException ignored1) {
 140             }
 141         }
 142 
 143         if (reImpl == null) {
 144             throw new InternalError("No RenderingEngine module found");
 145         }
 146 
 147         gpa = new GetPropertyAction("sun.java2d.renderer.verbose");
 148         String verbose = AccessController.doPrivileged(gpa);
 149         if (verbose != null && verbose.startsWith("t")) {
 150             System.out.println("RenderingEngine = "+reImpl);
 151         }
 152 
 153         gpa = new GetPropertyAction("sun.java2d.renderer.trace");
 154         String reTrace = AccessController.doPrivileged(gpa);
 155         if (reTrace != null) {
 156             reImpl = new Tracer(reImpl);
 157         }
 158 


< prev index next >