UNLOCKING THE POSSIBLE OF JAVA MELT AWAY: AN EXTENSIVE CRITIQUE