public static void printMap(Map<? extends Object, ? extends Object> targetMap) {
		if (targetMap.isEmpty()) {
			System.out.println("Map is Empty !");
		} else {
			System.out.println("------------------------");
			for (Map.Entry<? extends Object, ? extends Object> entry : targetMap.entrySet()) {
				try {
					System.out.println(entry.getKey().toString() + " : " + entry.getValue().toString());
				} catch (NullPointerException e) {
					if (entry.getKey().toString() != null) {
						System.out.println(entry.getKey().toString());
					} else if (entry.getValue().toString() != null) {
						System.out.println(entry.getKey().toString());
					} else {
						System.out.println("Null Object here ******************************************************");
					}
				}
			}
			System.out.println("------------------------");
		}
	}