public MethodDefinition(ClassFile cf, MethodAccessFlags accessFlags, string name, string descriptor, string signature) : base(cf, name) { this.accessFlags = accessFlags; this.descriptor = descriptor; methodDescriptor = Descriptors.ParseMethodDescriptor(descriptor); this.signature = (signature != null) ? Signatures.ParseMethodSignature(signature) : null; }
/// <summary> /// Signals that all attributes have been loaded. /// </summary> void IModifiableAttributeProvider.AttributesLoaded() { var signatureAttributes = Attributes.OfType<SignatureAttribute>(); signature = signatureAttributes.Select(x => Signatures.ParseMethodSignature(x.Value)).SingleOrDefault(); }