iiop-openjdk/src/main/java/org/wildfly/iiop/openjdk/rmi/ir/ValueDefImpl.java
public TypeCode type() {
        if (typeCode == null) {
            short modifier = VM_NONE.value;
            if (is_custom)
                modifier = VM_CUSTOM.value;
            else if (is_abstract)
                modifier = VM_ABSTRACT.value;

            typeCode = getORB().create_value_tc(id, name, modifier,
                    baseValueTypeCode,
                    getValueMembersForTypeCode());
        }
        return typeCode;
    }
public TypeCode type() {
        if (typeCode == null) {
            short modifier = VM_NONE.value;
            if (is_custom)
                modifier = VM_CUSTOM.value;
            else if (is_abstract)
                modifier = VM_ABSTRACT.value;

            typeCode = getORB().create_value_tc(id, name, modifier,
                    baseValueTypeCode,
                    getValueMembersForTypeCode());
        }
        return typeCode;
    }
IDLTypeOperations implementation ------------------------------