package ConnectorPackage;
public class MyHost extends HostPackage.Host {

  // an inner class to implement the inner_readOp()
  ComponentPackage.Component.Participant dta = 
    // new ComponentPackage.Component.Participant() {
    new Component.Participant() {
    public Object inner_readOp() { return expected_get_str(); }
    public Object get_host() { return MyHost.this; }
  } ;

  // rename the old method
  public String expected_get_str() { return super.get_str(); }

  // override the replaced method. 
  public String get_str() {  return (String) dta.readOp(); }

  public static void main(String[] args) {
    System.err.println(new MyHost().get_str()); 
  }
}