klass.setContainer(this);
klass.setScope(this);
klass.setName(iface.getName()+"$Proxy");
klass.setShared(iface.isShared());
klass.setAnnotation(true);
Annotation annotationAnnotation = new Annotation();
annotationAnnotation.setName("annotation");
klass.getAnnotations().add(annotationAnnotation);
klass.getSatisfiedTypes().add(iface.getType());
klass.setUnit(iface.getUnit());
ParameterList classpl = new ParameterList();
klass.addParameterList(classpl);
Method ctor = new AnnotationProxyMethod();
ctor.setContainer(this);
klass.setScope(this);
ctor.setAnnotation(true);
ctor.setName(iface.getName().substring(0, 1).toLowerCase() + iface.getName().substring(1));
ctor.setShared(iface.isShared());
Annotation annotationAnnotation2 = new Annotation();
annotationAnnotation2.setName("annotation");
ctor.getAnnotations().add(annotationAnnotation2);
ctor.setType(((TypeDeclaration)iface).getType());
ctor.setUnit(iface.getUnit());
ParameterList ctorpl = new ParameterList();