protected void addMethodParameterAnnotation(String cName, String mName, String mSig, boolean isStatic, int param, AnnotationEnum annotation) { // if (!Subtypes.DO_NOT_USE) { // subtypes.addNamedClass(cName); // } if (addClassOnly) { return; } SignatureParser parser = new SignatureParser(mSig); if (param < 0 || param >= parser.getNumParameters()) { throw new IllegalArgumentException("can't annotation parameter #" + param + " of " + cName + "." + mName + mSig); } String signature = parser.getParameter(param); char firstChar = signature.charAt(0); boolean isReference = firstChar == 'L' || firstChar == '['; if (onlyAppliesToReferenceParameters(annotation) && !isReference) { AnalysisContext.logError("Can't apply " + annotation + " to parameter " + param + " with signature " + signature + " of " + cName + "." + mName + " : " + mSig); return; } XMethod m = XFactory.createXMethod(cName, mName, mSig, isStatic); addDirectAnnotation(new XMethodParameter(m, param), annotation); } }
String p = ClassName.fromFieldSignature(parser.getParameter(i)); if (getClassName().equals(p)) { funky = true;
protected void addMethodParameterAnnotation(String cName, String mName, String mSig, boolean isStatic, int param, AnnotationEnum annotation) { // if (!Subtypes.DO_NOT_USE) { // subtypes.addNamedClass(cName); // } if (addClassOnly) { return; } SignatureParser parser = new SignatureParser(mSig); if (param < 0 || param >= parser.getNumParameters()) { throw new IllegalArgumentException("can't annotation parameter #" + param + " of " + cName + "." + mName + mSig); } String signature = parser.getParameter(param); char firstChar = signature.charAt(0); boolean isReference = firstChar == 'L' || firstChar == '['; if (onlyAppliesToReferenceParameters(annotation) && !isReference) { AnalysisContext.logError("Can't apply " + annotation + " to parameter " + param + " with signature " + signature + " of " + cName + "." + mName + " : " + mSig); return; } XMethod m = XFactory.createXMethod(cName, mName, mSig, isStatic); addDirectAnnotation(new XMethodParameter(m, param), annotation); } }
String p = ClassName.fromFieldSignature(parser.getParameter(i)); if (getClassName().equals(p)) { funky = true;