import java.util.*; import Jakarta.util.FixDosOutputStream; import Jakarta.util.Util2; import java.io.*; public class BasePre { public void execute( int stage ) { if ( stage != 0 ) { super.execute( stage ); return; } ; // Step 1: get the signature of the super method String sig = "()"; if ( arg[0].arg[0] != null ) sig = ( ( AST_TypeNameList ) arg[0].arg[0] ).GetSignature(); sig = ( ( QName ) arg[1] ).GetName() + sig; // Step 2: if super signature equals parentSignature do a quick return // to be caught by MethodDcl.execute(). Else, do nothing if ( sig.equals( parentSig ) ) throw new ResultException(); return; } }