@Override public void visitLocalVariable( String name, String desc, String signature, Label start, Label end, int index) { if (index >= myIgnoreCount) { // long and double variables increase the index by 2, not by 1 int paramIndex = (index - myIgnoreCount == myUsedParamSize) ? myUsedParamCount : index - myIgnoreCount; if (paramIndex >= myParamCount) return; if (ClsParsingUtil.isJavaIdentifier(name, LanguageLevel.HIGHEST)) { PsiParameterStubImpl parameterStub = myParamStubs[paramIndex]; if (parameterStub != null) { parameterStub.setName(name); } } myUsedParamCount = paramIndex + 1; if ("D".equals(desc) || "J".equals(desc)) { myUsedParamSize += 2; } else { myUsedParamSize++; } } }