!7 sclass JavaCalculator extends DynBigNumber { S input; void update { S s = dm_getInterestingString(); if (regexpMatches("[0-9\\.\\-+*/() \t]+", s) && setField(input := s)) { setValue("Calculating..."); try { setValue(javaEval(s)); } catch e { setValue("ERROR"); _handleException(e); } } } }