@Override public String getMemberName() { return annotationValue.name(); }
public int compare(Object o1, Object o2) { return ((AnnotationValue)o1).name().compareTo(name); } });
private void buildAValueEntries(AnnotationValue value) { addString(value.name()); if (value instanceof AnnotationValue.StringValue) { addString(value.asString()); } else if (value instanceof AnnotationValue.ClassValue) { addType(value.asClass()); } else if (value instanceof AnnotationValue.EnumValue) { addClassName(value.asEnumType()); addString(value.asEnum()); } else if (value instanceof AnnotationValue.ArrayValue) { for (AnnotationValue entry : value.asArray()) buildAValueEntries(entry); } else if (value instanceof AnnotationValue.NestedAnnotation) { AnnotationInstance instance = value.asNested(); addAnnotation(instance); } }
private void buildAValueEntries(Index index, AnnotationValue value) { intern(value.name()); if (value instanceof AnnotationValue.StringValue) { intern(value.asString()); } else if (value instanceof AnnotationValue.ClassValue) { addClassName(value.asClass().name()); } else if (value instanceof AnnotationValue.EnumValue) { addClassName(value.asEnumType()); intern(value.asEnum()); } else if (value instanceof AnnotationValue.ArrayValue) { for (AnnotationValue entry : value.asArray()) buildAValueEntries(index, entry); } else if (value instanceof AnnotationValue.NestedAnnotation) { AnnotationInstance instance = value.asNested(); Collection<AnnotationValue> values = instance.values(); addClassName(instance.name()); for (AnnotationValue entry : values) { buildAValueEntries(index, entry); } } }
private void writeAnnotationValue(PackedDataOutputStream stream, AnnotationValue value) throws IOException { stream.writePackedU32(positionOf(value.name())); if (value instanceof AnnotationValue.ByteValue) { stream.writeByte(AVALUE_BYTE);
private void writeAnnotationValue(PackedDataOutputStream stream, AnnotationValue value) throws IOException { stream.writePackedU32(positionOf(value.name())); if (value instanceof AnnotationValue.ByteValue) { stream.writeByte(AVALUE_BYTE);