public String getPlainJNITypeName() {
        if (primitive == true) {
            if (getClassName().equals("void") == true) {
                return "void";
            } else {
                return "j" + className;
            }
        }

        if (isArray() == true) {
            if (componentType.getFullyQualifiedClassName().equals("java.lang.String") == true
                    || componentType.getFullyQualifiedClassName().equals("java.lang.Class") == true
                    || arrayDims > 1) {
                return "jobjectArray";
            } else {
                return componentType.getPlainJNITypeName() + "Array";
            }
        }

        if (getFullyQualifiedClassName().equals("java.lang.String") == true) {
            return "jstring";
        }

        if (getFullyQualifiedClassName().equals("java.lang.Class") == true) {
            return "jclass";
        }

        return "jobject";
    }