public static JavaConstant[] ReadAll(ByteReader reader) { // CONSTANT POOL LENGTH (U2) int length = reader.ReadShort() - 1; IConstantHolder[] holders = new IConstantHolder[length]; for (int i = 0; i < length; i++) { holders[i] = JavaConstant.Read(reader); } JavaConstant[] array = new JavaConstant[length]; for (int i = 0; i < length; i++) { array[i] = holders[i].GetConstant(holders); } return(array); }
public void Init(IConstantHolder holder) { if (!IsClone) { throw new Exception("Non clone Constant Modifier cannot be initialized!"); } if (Initialized) { throw new System.Exception("dont re init me"); } IAbilityUser User = holder.GetAbilityUser(); for (int i = 0; i < TriggeredEffects.Count; i++) { TriggeredEffects[i].Init(User); } _Init(holder); Initialized = true; }
protected abstract void _Init(IConstantHolder holder);
protected override void _Init(IConstantHolder holder) { }