home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.lang.reflect.Constructor;
- import java.lang.reflect.Method;
- import javax.swing.plaf.ColorUIResource;
-
- public class UIDefaults$ProxyLazyValue implements UIDefaults.LazyValue {
- private String className;
- private String methodName;
- private Object[] args;
- // $FF: synthetic field
- static Class class$java$awt$Color;
-
- public UIDefaults$ProxyLazyValue(String var1) {
- this.className = var1;
- }
-
- public UIDefaults$ProxyLazyValue(String var1, String var2) {
- this.className = var1;
- this.methodName = var2;
- }
-
- public UIDefaults$ProxyLazyValue(String var1, Object[] var2) {
- this.className = var1;
- this.args = var2;
- }
-
- public UIDefaults$ProxyLazyValue(String var1, String var2, Object[] var3) {
- this.className = var1;
- this.methodName = var2;
- this.args = var3;
- }
-
- public Object createValue(UIDefaults var1) {
- Object var2 = null;
-
- try {
- Class var3 = Class.forName(this.className);
- if (this.methodName != null) {
- Class[] var4 = this.getClassArray(this.args);
- Method var5 = var3.getMethod(this.methodName, var4);
- var2 = var5.invoke(var3, this.args);
- } else {
- Class[] var8 = this.getClassArray(this.args);
-
- try {
- Constructor var9 = var3.getConstructor(var8);
- var2 = var9.newInstance(this.args);
- } catch (Exception var6) {
- System.out.println("Problem with constructor " + this.className + " and args " + this.printArgs(this.args) + " : " + " and types " + this.printArgs(var8) + " : " + var6);
- Thread.dumpStack();
- }
- }
- } catch (Exception var7) {
- System.out.println("Problem creating " + this.className + " with method " + this.methodName + " and args " + this.printArgs(this.args) + " : " + var7);
- Thread.dumpStack();
- }
-
- return var2;
- }
-
- private Class[] getClassArray(Object[] var1) {
- Class[] var2 = null;
- if (var1 != null) {
- var2 = new Class[var1.length];
-
- for(int var3 = 0; var3 < var1.length; ++var3) {
- if (var1[var3] instanceof Integer) {
- var2[var3] = Integer.TYPE;
- } else if (var1[var3] instanceof Boolean) {
- var2[var3] = Boolean.TYPE;
- } else if (var1[var3] instanceof ColorUIResource) {
- var2[var3] = class$java$awt$Color == null ? (class$java$awt$Color = class$("java.awt.Color")) : class$java$awt$Color;
- } else {
- var2[var3] = var1[var3].getClass();
- }
- }
- }
-
- return var2;
- }
-
- private String printArgs(Object[] var1) {
- String var2 = "{";
- if (var1 != null) {
- for(int var3 = 0; var3 < var1.length - 1; ++var3) {
- var2 = var2.concat(var1[var3] + ",");
- }
-
- var2 = var2.concat(var1[var1.length - 1] + "}");
- } else {
- var2.concat("}");
- }
-
- return var2;
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
- }
- }
-