public void processIntention(@NotNull PsiElement element) throws IncorrectOperationException { final GrLiteral exp = (GrLiteral) element; @NonNls String textString = exp.getText(); final int textLength = textString.length(); final char lastChar = textString.charAt(textLength - 1); final boolean isLong = lastChar == 'l' || lastChar == 'L'; if (isLong) { textString = textString.substring(0, textLength - 1); } final BigInteger val; if (textString.startsWith("0x")) { final String rawTextString = textString.substring(2); val = new BigInteger(rawTextString, 16); } else { val = new BigInteger(textString, 10); } String octString = '0' + val.toString(8); if (isLong) { octString += 'L'; } IntentionUtils.replaceExpression(octString, exp); }