public boolean isSame(MJType t) {

		if (t.getType() == this.getType()) {
			if (t.getType() == TypeEnum.CLASS) {
				if (this.isNull()) {
					return true;
				}
				if (t.getName().equals(this.getName())) {
					return true;
				}
				return false;
			}
			if (t.isNull()) {
				if (this.isNull() || this.isClass()) {
					return true;
				}
				return false;
			}
			if (t.getType() == TypeEnum.ARRAY) {
				if (this.getBaseType().isSame(t.getBaseType())) {
					return true;
				}
				return false;
			}
			return true;
		}
		return false;
	}