private void introspectElementCollection(ElementCollection eltCollection) {
    Class targetClass = eltCollection.targetClass();

    if (!void.class.equals(targetClass)) setTargetClass(targetClass);

    setFetch(eltCollection.fetch());
  }
/*     */   public void initialize(short paramShort, ElementCollectionManager paramElementCollectionManager, SegmentController paramSegmentController)
/*     */   {
/* 143 */     super.initialize(paramShort, paramElementCollectionManager, paramSegmentController);
/*     */ 
/* 145 */     this.effects = initializeEffects();
/* 146 */     initializeDistribution();
/*     */   }
/*     */   public void clear()
/*     */   {
/*  47 */     super.clear();
/*  48 */     resetPointsSpent();
/*  49 */     setMaxPoints(0);
/*     */   }
/*     */   protected void onRemove(q paramq)
/*     */   {
/* 189 */     super.onRemove(paramq);
/* 190 */     setMaxPoints(getMaxPoints() - getPointValue(getIndex(paramq)));
/* 191 */     System.err.println("REMOVING four points " + this + " " + getMaxPoints());
/*     */   }
/*     */   public void onChangeFinished()
/*     */   {
/* 181 */     super.onChangeFinished();
/* 182 */     distributePoints();
/*     */   }