home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d.loops;
-
- public class GraphicsPrimitiveProxy extends GraphicsPrimitive {
- private Object manager;
- private String relativeClassName;
-
- public GraphicsPrimitiveProxy(Object var1, String var2, int[] var3, String var4) {
- super(var3, (int[])null, var4);
- this.manager = var1;
- this.relativeClassName = var2;
- }
-
- GraphicsPrimitive instantiate() {
- String var1 = this.manager.getClass().getPackage().getName() + "." + this.relativeClassName;
-
- try {
- Class var2 = Class.forName(var1);
- GraphicsPrimitive var3 = (GraphicsPrimitive)var2.newInstance();
- if (!((GraphicsPrimitive)this).satisfiesSameAs(var3)) {
- throw new RuntimeException("Primitive " + var3 + " incompatible with proxy for " + var1);
- } else {
- return var3;
- }
- } catch (ClassNotFoundException var5) {
- throw new RuntimeException(((Throwable)var5).toString());
- } catch (InstantiationException var6) {
- throw new RuntimeException(((Throwable)var6).toString());
- } catch (IllegalAccessException var7) {
- throw new RuntimeException(((Throwable)var7).toString());
- }
- }
- }
-