/** @apilevel internal */
 @SuppressWarnings({"unchecked", "cast"})
 public InterfaceDecl clone() throws CloneNotSupportedException {
   InterfaceDecl node = (InterfaceDecl) super.clone();
   node.methodsSignatureMap_computed = false;
   node.methodsSignatureMap_value = null;
   node.ancestorMethods_String_values = null;
   node.memberTypes_String_values = null;
   node.memberFieldsMap_computed = false;
   node.memberFieldsMap_value = null;
   node.memberFields_String_values = null;
   node.isStatic_computed = false;
   node.castingConversionTo_TypeDecl_values = null;
   node.instanceOf_TypeDecl_values = null;
   node.isCircular_visited = -1;
   node.isCircular_computed = false;
   node.isCircular_initialized = false;
   node.typeDescriptor_computed = false;
   node.typeDescriptor_value = null;
   node.in$Circle(false);
   node.is$Final(false);
   return node;
 }