Detect static final fields that are set in the static initializer

This commit is contained in:
Ben Gruver
2012-11-09 23:09:23 -08:00
parent 987cdc3e0e
commit 60631f684f
2 changed files with 25 additions and 11 deletions

View File

@ -77,6 +77,15 @@ public abstract class ReferenceUtil {
return sb.toString();
}
public static String getShortFieldDescriptor(FieldReference fieldReference) {
// TODO: try using a thread local StringBuilder
StringBuilder sb = new StringBuilder();
sb.append(fieldReference.getName());
sb.append(':');
sb.append(fieldReference.getType());
return sb.toString();
}
public static void writeFieldDescriptor(Writer writer, FieldReference fieldReference) throws IOException {
writer.write(fieldReference.getContainingClass());
writer.write("->");