for (IBytecodeConstructor constructor : getSuperType().getDeclaredConstructors()) {
if (constructor.getAccess().getScope() == Scope.Public) {
TypeDescriptor[] parameters = constructor.getDescriptor().getParameters();
parameters = CollectionUtil.insert(parameters, 0, TypeDescriptor.getFor(IInterceptorManager.class), TypeDescriptor.getFor(IInterceptedInstanceWrapper.class));
BytecodeConstructorBase pc = this.addConstructor(Scope.Public, constructor.isVarArgs(), parameters);
pc.copyAnnotations(constructor);
pc.setMethodBody(apc);
}
}
}