package com.netvisor.nvsr.client; import java.util.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.granite.bdl.BDLException; import com.granite.bdl.DelegateFactory; import com.granite.bdl.Factory; import com.granite.bdl.LoginException; import com.granite.bdl.ProtocolException; import com.granite.bdl.Site; import com.granite.bdl.protocol.IIOP.IIOPDelegateFactory; import com.netvisor.nvsr.connector.BDLConfigurationData; import com.netvisor.nvsr.connector.BDLConnectionData; public class AbstractBug { protected static Log log = LogFactory.getLog(AbstractBug.class); public static void main(String[] args) { new AbstractBug().run(args); } protected void run(String[] args) { try { // A a = new A(); // a.init(); } catch (Exception e) { log.error("", e); } } interface I { public void foo(); } abstract class A implements I { } class B extends A { } private static aspect Test { protected interface ITest {}; declare parents: (A) implements ITest; public void ITest.foo() { System.out.println("Hi"); } } }