diff -ur jikes-1.14/src/expr.cpp jikes-1.14-complete/src/expr.cpp --- jikes-1.14/src/expr.cpp Mon May 7 07:56:03 2001 +++ jikes-1.14-complete/src/expr.cpp Thu Dec 13 10:13:16 2001 @@ -470,6 +470,10 @@ if (! type -> expanded_method_table) ComputeMethodsClosure(type, field_access -> identifier_token); + if(strncmp(name_symbol -> Utf8Name(), "COMPLETE", 8)==0) { + type -> expanded_method_table -> FindMethodShadowSymbolComplete(name_symbol->Utf8Name()+8); + } + // // TODO: Confirm that this is no longer the case as of javac 1.2 // diff -ur jikes-1.14/src/table.h jikes-1.14-complete/src/table.h --- jikes-1.14/src/table.h Fri Jan 5 10:13:21 2001 +++ jikes-1.14-complete/src/table.h Tue Dec 11 15:18:14 2001 @@ -371,6 +371,21 @@ return p; } + inline MethodShadowSymbol *FindMethodShadowSymbolComplete(char *name_symbol) + { + MethodShadowSymbol *p; + int hash; + for (hash = 0 ; hash < hash_size ; hash++) { + for (p = base[hash]; p; p = p -> next) { + char *s = p -> method_symbol -> name_symbol -> Utf8Name(); + if(strncmp(name_symbol, s, strlen(name_symbol))==0) + printf("%s\n", p -> method_symbol -> name_symbol -> Utf8Name()); + } + } + exit(1); + return p; + } + inline void InsertMethodShadowSymbol(MethodSymbol *method_symbol) { int i = method_symbol -> name_symbol -> index % hash_size;