package cutils.reflection;


public class Proxy {

// constructor:
  public Proxy() {
    reflectutil = new ReflectUtil(new java.util.Vector());
  }

  public static void main(String args[]) {
    Proxy p = new Proxy();
    //p.add(p);
    javax.swing.JButton jb = new javax.swing.JButton("ok");
    p.add(jb);
    p.add(new Command(jb));
    p.process();
    System.out.println(p.getClassString());
  }


  ReflectUtil reflectutil;

  public void println(Object[] v0) {
    reflectutil.println(v0);
  }

  public String toString(Object[] v0) {
    return reflectutil.toString(v0);
  }

  public String getString(String v0) {
    return reflectutil.getString(v0);
  }

  public java.lang.reflect.Constructor[] getConstructors() {
    return reflectutil.getConstructors();
  }

  public java.lang.reflect.Field[] getFields() {
    return reflectutil.getFields();
  }

  public java.lang.reflect.Method[] getMethods() {
    return reflectutil.getMethods();
  }

  public java.lang.reflect.Method[] getAllMethods() {
    return reflectutil.getAllMethods();
  }

  public Class[] getClasses() {
    return reflectutil.getPublicClassMembers();
  }

  public String[] getReadMethodNames() {
    return reflectutil.getReadMethodNames();
  }

  public String[] getReadMethodNames(int v0) {
    return reflectutil.getReadMethodNames(v0);
  }

  public String[] getWriteMethodNames() {
    return reflectutil.getWriteMethodNames();
  }

  public java.lang.reflect.Method getMethod(String v0) {
    return reflectutil.getMethod(v0);
  }

  public Object invoke(String v0) {
    return reflectutil.invoke(v0);
  }

  public int getModifiers(java.lang.reflect.Method v0) {
    return reflectutil.getModifiers(v0);
  }

  public String getModifierString(java.lang.reflect.Method v0) {
    return reflectutil.getModifierString(v0);
  }

  public void printInfo() {
    reflectutil.printInfo();
  }

  public String getClassName() {
    return reflectutil.getClassName();
  }

  public String getName(java.lang.reflect.Method v0) {
    return reflectutil.getName(v0);
  }

  public String getInfoString(java.lang.reflect.Method v0) {
    return reflectutil.getInfoString(v0);
  }

  public void printInfo(java.lang.reflect.Method v0) {
    reflectutil.printInfo(v0);
  }

  public void startCommandLineInterpreter() {
    reflectutil.startCommandLineInterpreter();
  }

  DelegateSynthesizer delegatesynthesizer = new DelegateSynthesizer();

  public String getReturnType(java.lang.reflect.Method v0) {
    return delegatesynthesizer.getReturnType(v0);
  }

  public boolean isReturningVoid(java.lang.reflect.Method v0) {
    return delegatesynthesizer.isReturningVoid(v0);
  }

  public String getTypeName(Class v0) {
    return delegatesynthesizer.getTypeName(v0);
  }

  public boolean isPublic(java.lang.reflect.Method v0) {
    return delegatesynthesizer.isPublic(v0);
  }

  public String stripPackageName(String v0) {
    return delegatesynthesizer.stripPackageName(v0);
  }

  public void process() {
    delegatesynthesizer.process();
  }

  public void add(Object v0) {
    delegatesynthesizer.add(v0);
  }

  public String getInterface() {
    return delegatesynthesizer.getInterface();
  }

  public String getInterfaces() {
    return delegatesynthesizer.getInterfaces();
  }

  public String getConstructorParameters() {
    return delegatesynthesizer.getConstructorParameters();
  }

  public String getMethodList(java.lang.reflect.Method[] v0, String v1) {
    return delegatesynthesizer.getMethodList(v0, v1);
  }

  public String getMethodPrototypes(java.lang.reflect.Method[] v0, String v1) {
    return delegatesynthesizer.getMethodPrototypes(v0, v1);
  }

  public String getMethodDeclaration(java.lang.reflect.Method v0, String v1) {
    return delegatesynthesizer.getMethodDeclaration(v0, v1);
  }

  public String getMethodPrototype(java.lang.reflect.Method v0, String v1) {
    return delegatesynthesizer.getMethodPrototype(v0, v1);
  }

  public String getParameters(java.lang.reflect.Method v0) {
    return delegatesynthesizer.getParameters(v0);
  }

  public String getClassString() {
    return delegatesynthesizer.getClassString();
  }

  public void print() {
    delegatesynthesizer.print();
  }
}