class GameObject extends Rectangle {

  private boolean damaged;
  private boolean onFire;

  public GameObject(int left, int top, int right, int bottom) {
    super(left, top, right, bottom);
  }

  @Override
  public String toString() {<FILL_FUNCTION_BODY>}

  public abstract void collision(GameObject gameObject);

  public abstract void collisionResolve(FlamingAsteroid asteroid);

  public abstract void collisionResolve(Meteoroid meteoroid);

  public abstract void collisionResolve(SpaceStationMir mir);

  public abstract void collisionResolve(SpaceStationIss iss);
}

    return String.format("%s at %s damaged=%b onFire=%b", this.getClass().getSimpleName(),
        super.toString(), isDamaged(), isOnFire());
  
<methods>public non-sealed void <init>() ,public java.lang.String toString() <variables>private final non-sealed int bottom,private final non-sealed int left,private final non-sealed int right,private final non-sealed int top