private void fromJulian(int j) {
		int ja = j;
		int JGREG = 0x231519;
		if (j >= JGREG) {
			int jalpha = (int) (((double) (float) (j - 0x1c7dd0) - 0.25D) / 36524.25D);
			ja += (1 + jalpha) - (int) (0.25D * (double) jalpha);
		}
		int jb = ja + 1524;
		int jc = (int) (6680D + ((double) (float) (jb - 0x253abe) - 122.09999999999999D) / 365.25D);
		int jd = (int) ((double) (365 * jc) + 0.25D * (double) jc);
		int je = (int) ((double) (jb - jd) / 30.600100000000001D);
		m_day = jb - jd - (int) (30.600100000000001D * (double) je);
		m_month = je - 1;
		if (m_month > 12) {
			m_month -= 12;
		}
		m_year = jc - 4715;
		if (m_month > 2) {
			m_year--;
		}
		if (m_year <= 0) {
			m_year--;
		}
	}