import checkers.interning.quals.Interned;
// This code is extracted from FreePastry
class OverrideInterned {
@Interned class NodeHandle { }
public interface TransportLayer<IDENTIFIER> {
public void sendMessage(IDENTIFIER i);
}
public class CommonAPITransportLayerImpl<IDENTIFIER extends NodeHandle>
implements TransportLayer<IDENTIFIER>
{
public void sendMessage(IDENTIFIER i) { }
}
interface MessageReceipt {
public NodeHandle getHint();
}
void useAnonymousClass() {
MessageReceipt ret = new MessageReceipt(){
public NodeHandle getHint() {
return null;
}
};
}
}