@Nonnull public BuilderAnnotation internAnnotation(@Nonnull Annotation annotation) { BuilderAnnotation ret = internedItems.get(annotation); if (ret != null) { return ret; } BuilderAnnotation dexBuilderAnnotation = new BuilderAnnotation( annotation.getVisibility(), dexBuilder.typeSection.internType(annotation.getType()), dexBuilder.internAnnotationElements(annotation.getElements())); ret = internedItems.putIfAbsent(dexBuilderAnnotation, dexBuilderAnnotation); return ret==null?dexBuilderAnnotation:ret; }
@Nonnull public BuilderAnnotation internAnnotation(@Nonnull Annotation annotation) { BuilderAnnotation ret = internedItems.get(annotation); if (ret != null) { return ret; } BuilderAnnotation dexBuilderAnnotation = new BuilderAnnotation( annotation.getVisibility(), context.typePool.internType(annotation.getType()), context.internAnnotationElements(annotation.getElements())); ret = internedItems.putIfAbsent(dexBuilderAnnotation, dexBuilderAnnotation); return ret==null?dexBuilderAnnotation:ret; }
@Nonnull public BuilderAnnotation internAnnotation(@Nonnull Annotation annotation) { BuilderAnnotation ret = internedItems.get(annotation); if (ret != null) { return ret; } BuilderAnnotation dexBuilderAnnotation = new BuilderAnnotation( annotation.getVisibility(), dexBuilder.typeSection.internType(annotation.getType()), dexBuilder.internAnnotationElements(annotation.getElements())); ret = internedItems.putIfAbsent(dexBuilderAnnotation, dexBuilderAnnotation); return ret==null?dexBuilderAnnotation:ret; }