: super(typeSystem, name) {
     this.typeSystem = typeSystem;
     this.descriptor = "L" + name + ";";
     numericTypeKind = TypeKinds[name];
     if (numericTypeKind == null) {
         numericTypeKind = NumericTypeKind.None;
     }
     new ClassReader(bytes).accept(new OutlineVisitor(this), ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES);
     
     this.genericsScope = new Scope<String, TypeInfo>();
     this.genericsScope.enterScope();
 }
            : super(typeSystem, name)
        {
            this.typeSystem = typeSystem;
            this.descriptor = "L" + name + ";";
            numericTypeKind = TypeKinds[name];
            if (numericTypeKind == null)
            {
                numericTypeKind = NumericTypeKind.None;
            }
            new ClassReader(bytes).accept(new OutlineVisitor(this), ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES);

            this.genericsScope = new Scope <String, TypeInfo>();
            this.genericsScope.enterScope();
        }
 : super(typeSystem, genericTypeDefinition.FullName)