public void Initialize(ConstantPool Pool) { if (this.NameIndex == 0) this.Name = string.Empty; else this.Name = Pool.String[this.NameIndex]; }
public void Initialize(ConstantPool Pool) { if (ReturnTypeIndex == 0) ReturnType = Multiname.AnyName; else ReturnType = Pool.Multiname[ReturnTypeIndex]; if (NameIndex == 0) Name = null; else Name = Pool.String[NameIndex]; }
public void Initialize(ConstantPool Pool) { switch (Kind) { case MultiNameKind.QName: case MultiNameKind.QNameA: InitializeName(Pool); InitializeNamespace(Pool); break; case MultiNameKind.RTQName: case MultiNameKind.RTQNameA: InitializeName(Pool); break; case MultiNameKind.RTQNameL: case MultiNameKind.RTQNameLA: case MultiNameKind.NameL: case MultiNameKind.NameLA: break; case MultiNameKind.Multiname: case MultiNameKind.MultinameA: InitializeName(Pool); InitializeNsSet(Pool); break; case MultiNameKind.MultinameL: case MultiNameKind.MultinameLA: InitializeNsSet(Pool); break; case MultiNameKind.TypeName: InitializeName(Pool); for (int i = 0; i < this.TypeIndex.Length; i++) { if (this.TypeIndex[i] == 0) this.Types[i] = string.Empty; else this.Types[i] = Pool.String[this.TypeIndex[i]]; } break; default: throw new SWFAnalysisException("Invalid Multiname Kind.", null); } }
private void InitializeNsSet(ConstantPool Pool) { if (NsSetIndex == 0) throw new SWFAnalysisException("NsSetIndex cannot be zero.", null); else NsSet = Pool.NsSet[NsIndex]; }
private void InitializeNamespace(ConstantPool Pool) { if (NsIndex == 0) Ns = Namespace.AnyNs; else Ns = Pool.Namespace[NsIndex]; }
private void InitializeName(ConstantPool Pool) { if (NameIndex == 0) Name = "*"; else Name = Pool.String[NameIndex]; }
public void Initialize(ConstantPool Pool) { this.Ns = new Namespace[Count]; for (int i = 0; i < Count; i++) this.Ns[i] = Pool.Namespace[this.NsIndex[i]]; }