IKVM.Internal.ClassFile.ConstantPoolItemMI.Link C# (CSharp) Method

Link() private method

private Link ( TypeWrapper thisType ) : void
thisType TypeWrapper
return void
            internal override void Link(TypeWrapper thisType)
            {
                base.Link(thisType);
                lock(this)
                {
                    if(argTypeWrappers != null)
                    {
                        return;
                    }
                }
                ClassLoaderWrapper classLoader = thisType.GetClassLoader();
                TypeWrapper[] args = classLoader.ArgTypeWrapperListFromSigNoThrow(this.Signature);
                TypeWrapper ret = classLoader.RetTypeWrapperFromSigNoThrow(this.Signature);
                lock(this)
                {
                    if(argTypeWrappers == null)
                    {
                        argTypeWrappers = args;
                        retTypeWrapper = ret;
                    }
                }
            }