public void removeFrameSlot(Object identifier){
  CompilerAsserts.neverPartOfCompilation(NEVER_PART_OF_COMPILATION_MESSAGE);
  if (!identifierToSlotMap.containsKey(identifier)) {
    throw new IllegalArgumentException("no such frame slot: " + identifier);
  }
  slots.remove(identifierToSlotMap.get(identifier));
  identifierToSlotMap.remove(identifier);
  updateVersion();
  getNotInFrameAssumption(identifier);
}

public void removeFrameSlot ( Object identifier ) { CompilerAsserts . neverPartOfCompilation ( NEVER_PART_OF_COMPILATION_MESSAGE ) ; if ( ! identifierToSlotMap . containsKey ( identifier ) ) { throw new IllegalArgumentException ( "no such frame slot: " + identifier ) ; } slots . remove ( identifierToSlotMap . get ( identifier ) ) ; identifierToSlotMap . remove ( identifier ) ; updateVersion ( ) ; getNotInFrameAssumption ( identifier ) ; }
removes a slot . if the identifier is found , its slot is removed from this descriptor . this is a slow operation .
