public static StringAnnotation fromXMLEscapedString(String value) { return new StringAnnotation(Strings.unescapeXml(value)); }
public static StringAnnotation fromRawString(String value) { return new StringAnnotation(Strings.escapeLFCRBackSlash(value)); }
static StringAnnotation obfuscate(StringAnnotation m) { StringAnnotation result = new StringAnnotation("obfuscated: " + hashData(m.getValue())); result.setDescription(m.getDescription()); return result; }
void report() { for(ValueInfo vi : observedValues.values()) { if(!vi.escaped) { if(vi.hasObjectOnlyCall && vi.used && vi.var == null) { continue; } if(vi.hasObjectOnlyCall || (vi.used && vi.var != null)) { BugInstance bug = new BugInstance(vi.var == null ? "UC_USELESS_OBJECT_STACK" : "UC_USELESS_OBJECT", NORMAL_PRIORITY).addClassAndMethod(classContext.getJavaClass(), method); if(vi.var != null) { bug.add(new StringAnnotation(vi.var)); } reporter.reportBug(bug.addType(vi.type).addSourceLine(classContext, method, vi.created)); } } } } }
public static @javax.annotation.CheckForNull BugAnnotation getValueSource(OpcodeStack.Item item, Method method, int pc) { LocalVariableAnnotation lv = LocalVariableAnnotation.getLocalVariableAnnotation(method, item, pc); if (lv != null && lv.isNamed()) { return lv; } BugAnnotation a = getFieldOrMethodValueSource(item); if (a != null) { return a; } Object c = item.getConstant(); if (c instanceof String) { a = new StringAnnotation((String) c); a.setDescription(StringAnnotation.STRING_CONSTANT_ROLE); return a; } if (c instanceof Integer && !item.isArray()) { a = new IntAnnotation((Integer) c); a.setDescription(IntAnnotation.INT_VALUE); return a; } return null; }
ValueNumberFrame vnaFrame, @CheckForNull String partialRole) { if (location.getHandle().getInstruction() instanceof ACONST_NULL) { StringAnnotation nullConstant = new StringAnnotation("null"); nullConstant.setDescription(StringAnnotation.STRING_NONSTRING_CONSTANT_ROLE); return nullConstant;
cause = new StringAnnotation(ins.getName());
condition.getLocation().getHandle().getPosition()); BugInstance bug = new BugInstance(condition.isByType()?"UC_USELESS_CONDITION_TYPE":"UC_USELESS_CONDITION", priority) .addClassAndMethod(methodDescriptor).add(new StringAnnotation(normalize(condition.getTrueCondition()))); if(condition.isByType()) { bug.addType(condition.getSignature());
public static StringAnnotation fromXMLEscapedString(String value) { return new StringAnnotation(Strings.unescapeXml(value)); }
public static StringAnnotation fromRawString(String value) { return new StringAnnotation(Strings.escapeLFCRBackSlash(value)); }
private void addMessage(BugInstance bug, String role, String text) { StringAnnotation stringAnnotation = new StringAnnotation(text); stringAnnotation.setDescription(role); bug.add(stringAnnotation); }
private void addMessage(BugInstance bug, String role, String text) { StringAnnotation stringAnnotation = new StringAnnotation(text); stringAnnotation.setDescription(role); bug.add(stringAnnotation); }
static StringAnnotation obfuscate(StringAnnotation m) { StringAnnotation result = new StringAnnotation("obfuscated: " + hashData(m.getValue())); result.setDescription(m.getDescription()); return result; }
void report() { for(ValueInfo vi : observedValues.values()) { if(!vi.escaped) { if(vi.hasObjectOnlyCall && vi.used && vi.var == null) { continue; } if(vi.hasObjectOnlyCall || (vi.used && vi.var != null)) { BugInstance bug = new BugInstance(vi.var == null ? "UC_USELESS_OBJECT_STACK" : "UC_USELESS_OBJECT", NORMAL_PRIORITY).addClassAndMethod(classContext.getJavaClass(), method); if(vi.var != null) { bug.add(new StringAnnotation(vi.var)); } reporter.reportBug(bug.addType(vi.type).addSourceLine(classContext, method, vi.created)); } } } } }
ValueNumberFrame vnaFrame, @CheckForNull String partialRole) { if (location.getHandle().getInstruction() instanceof ACONST_NULL) { StringAnnotation nullConstant = new StringAnnotation("null"); nullConstant.setDescription(StringAnnotation.STRING_NONSTRING_CONSTANT_ROLE); return nullConstant;
bug.add(new StringAnnotation(ex));
bug.add(new StringAnnotation(ex));
public static @javax.annotation.CheckForNull BugAnnotation getValueSource(OpcodeStack.Item item, Method method, int pc) { LocalVariableAnnotation lv = LocalVariableAnnotation.getLocalVariableAnnotation(method, item, pc); if (lv != null && lv.isNamed()) { return lv; } BugAnnotation a = getFieldOrMethodValueSource(item); if (a != null) { return a; } Object c = item.getConstant(); if (c instanceof String) { a = new StringAnnotation((String) c); a.setDescription(StringAnnotation.STRING_CONSTANT_ROLE); return a; } if (c instanceof Integer && !item.isArray()) { a = new IntAnnotation((Integer) c); a.setDescription(IntAnnotation.INT_VALUE); return a; } return null; }
cause = new StringAnnotation(ins.getName());
condition.getLocation().getHandle().getPosition()); BugInstance bug = new BugInstance(condition.isByType()?"UC_USELESS_CONDITION_TYPE":"UC_USELESS_CONDITION", priority) .addClassAndMethod(methodDescriptor).add(new StringAnnotation(normalize(condition.getTrueCondition()))); if(condition.isByType()) { bug.addType(condition.getSignature());