Top Description Inners Fields Constructors Methods
net.bytebuddy.asm

public abstract Class MemberAttributeExtension<T>

extends Object
Class Inheritance
Known Direct Subclasses
net.bytebuddy.asm.MemberAttributeExtension.ForField, net.bytebuddy.asm.MemberAttributeExtension.ForMethod
Annotations
@Enhance
Type Parameters
<T>
The type of the attribute appender factory.
Imports
net.bytebuddy.build.HashCodeAndEqualsPlugin, net.bytebuddy.description.annotation.AnnotationDescription, .AnnotationList, net.bytebuddy.description.field.FieldDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.implementation.Implementation, net.bytebuddy.implementation.attribute.AnnotationValueFilter, .FieldAttributeAppender, .MethodAttributeAppender, net.bytebuddy.matcher.ElementMatcher, net.bytebuddy.pool.TypePool, net.bytebuddy.utility.OpenedClassReader, net.bytebuddy.jar.asm.FieldVisitor, .MethodVisitor, java.lang.annotation.Annotation, java.util.ArrayList, .Arrays, .Collection, .List

A visitor that adds attributes to a class member.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
MemberAttributeExtension.ForField

A visitor that adds attributes to a field.

public static class
MemberAttributeExtension.ForMethod

A visitor that adds attributes to a method.

Field Summary

Modifier and TypeField and Description
protected final AnnotationValueFilter.Factory
annotationValueFilterFactory

The annotation value filter factory to apply.

protected final T
attributeAppenderFactory

The attribute appender factory to use.

Constructor Summary

AccessConstructor and Description
protected
MemberAttributeExtension(AnnotationValueFilter.Factory
The annotation value filter factory to apply.
annotationValueFilterFactory
,
T
The attribute appender factory to use.
attributeAppenderFactory
)

Creates a new member attribute extension.

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotationValueFilterFactoryback to summary
protected final AnnotationValueFilter.Factory annotationValueFilterFactory

The annotation value filter factory to apply.

attributeAppenderFactoryback to summary
protected final T attributeAppenderFactory

The attribute appender factory to use.

Constructor Detail

MemberAttributeExtensionback to summary
protected MemberAttributeExtension(AnnotationValueFilter.Factory annotationValueFilterFactory, T attributeAppenderFactory)

Creates a new member attribute extension.

Parameters
annotationValueFilterFactory:AnnotationValueFilter.Factory

The annotation value filter factory to apply.

attributeAppenderFactory:T

The attribute appender factory to use.

net.bytebuddy.asm back to summary

public Class MemberAttributeExtension.ForField

extends MemberAttributeExtension<FieldAttributeAppender.Factory>
implements FieldVisitorWrapper
Class Inheritance
All Implemented Interfaces
net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper

A visitor that adds attributes to a field.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
MemberAttributeExtension.ForField.FieldAttributeVisitor

A field visitor to apply an field attribute appender.

Field Summary

Inherited from net.bytebuddy.asm.MemberAttributeExtension:
annotationValueFilterFactoryattributeAppenderFactory

Constructor Summary

AccessConstructor and Description
public
ForField()

Creates a field attribute extension that appends default values of annotations.

public
ForField(AnnotationValueFilter.Factory
The annotation value filter factory to apply.
annotationValueFilterFactory
)

Creates a field attribute extension.

protected
ForField(AnnotationValueFilter.Factory
The annotation value filter factory to apply.
annotationValueFilterFactory
,
FieldAttributeAppender.Factory
The field attribute appender factory to use.
attributeAppenderFactory
)

Creates a field attribute extension.

Method Summary

Modifier and TypeMethod and Description
public MemberAttributeExtension.ForField

Returns:

A new field attribute extension that appends any previously registered attributes and the supplied annotations.
annotate
(Annotation...
The annotations to append.
annotation
)

Appends the supplied annotations.

public MemberAttributeExtension.ForField

Returns:

A new field attribute extension that appends any previously registered attributes and the supplied annotations.
annotate
(List<? extends Annotation>
The annotations to append.
annotations
)

Appends the supplied annotations.

public MemberAttributeExtension.ForField

Returns:

A new field attribute extension that appends any previously registered attributes and the supplied annotations.
annotate
(AnnotationDescription...
The annotations to append.
annotation
)

Appends the supplied annotations.

public MemberAttributeExtension.ForField

Returns:

A new field attribute extension that appends any previously registered attributes and the supplied annotations.
annotate
(Collection<? extends AnnotationDescription>
The annotations to append.
annotations
)

Appends the supplied annotations.

public MemberAttributeExtension.ForField

Returns:

A new field attribute extension that appends any previously registered attributes and the supplied annotations.
attribute
(FieldAttributeAppender.Factory
The attribute appender factory to append.
attributeAppenderFactory
)

Appends the supplied attribute appender factory.

public AsmVisitorWrapper

Returns:

An appropriate ASM visitor wrapper.
on
(ElementMatcher<? super FieldDescription.InDefinedShape>
The matcher that decides what fields the represented extension is applied to.
matcher
)

Applies this attribute extension on any field that matches the supplied matcher.

public FieldVisitor
wrap(TypeDescription
The instrumented type.
instrumentedType
,
FieldDescription.InDefinedShape
The field that is currently being defined.
fieldDescription
,
FieldVisitor
The original field visitor that defines the given field.
fieldVisitor
)

Implements net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper.wrap.

Wraps a field visitor.

Constructor Detail

ForFieldback to summary
public ForField()

Creates a field attribute extension that appends default values of annotations.

ForFieldback to summary
public ForField(AnnotationValueFilter.Factory annotationValueFilterFactory)

Creates a field attribute extension.

Parameters
annotationValueFilterFactory:AnnotationValueFilter.Factory

The annotation value filter factory to apply.

ForFieldback to summary
protected ForField(AnnotationValueFilter.Factory annotationValueFilterFactory, FieldAttributeAppender.Factory attributeAppenderFactory)

Creates a field attribute extension.

Parameters
annotationValueFilterFactory:AnnotationValueFilter.Factory

The annotation value filter factory to apply.

attributeAppenderFactory:FieldAttributeAppender.Factory

The field attribute appender factory to use.

Method Detail

annotateback to summary
public MemberAttributeExtension.ForField annotate(Annotation... annotation)

Appends the supplied annotations.

Parameters
annotation:Annotation[]

The annotations to append.

Returns:MemberAttributeExtension.ForField

A new field attribute extension that appends any previously registered attributes and the supplied annotations.

annotateback to summary
public MemberAttributeExtension.ForField annotate(List<? extends Annotation> annotations)

Appends the supplied annotations.

Parameters
annotations:List<? extends Annotation>

The annotations to append.

Returns:MemberAttributeExtension.ForField

A new field attribute extension that appends any previously registered attributes and the supplied annotations.

annotateback to summary
public MemberAttributeExtension.ForField annotate(AnnotationDescription... annotation)

Appends the supplied annotations.

Parameters
annotation:AnnotationDescription[]

The annotations to append.

Returns:MemberAttributeExtension.ForField

A new field attribute extension that appends any previously registered attributes and the supplied annotations.

annotateback to summary
public MemberAttributeExtension.ForField annotate(Collection<? extends AnnotationDescription> annotations)

Appends the supplied annotations.

Parameters
annotations:Collection<? extends AnnotationDescription>

The annotations to append.

Returns:MemberAttributeExtension.ForField

A new field attribute extension that appends any previously registered attributes and the supplied annotations.

attributeback to summary
public MemberAttributeExtension.ForField attribute(FieldAttributeAppender.Factory attributeAppenderFactory)

Appends the supplied attribute appender factory.

Parameters
attributeAppenderFactory:FieldAttributeAppender.Factory

The attribute appender factory to append.

Returns:MemberAttributeExtension.ForField

A new field attribute extension that appends any previously registered attributes and the supplied annotations.

onback to summary
public AsmVisitorWrapper on(ElementMatcher<? super FieldDescription.InDefinedShape> matcher)

Applies this attribute extension on any field that matches the supplied matcher.

Parameters
matcher:ElementMatcher<? super FieldDescription.InDefinedShape>

The matcher that decides what fields the represented extension is applied to.

Returns:AsmVisitorWrapper

An appropriate ASM visitor wrapper.

wrapback to summary
public FieldVisitor wrap(TypeDescription instrumentedType, FieldDescription.InDefinedShape fieldDescription, FieldVisitor fieldVisitor)

Implements net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper.wrap.

Doc from net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper.wrap.

Wraps a field visitor.

Parameters
instrumentedType:TypeDescription

The instrumented type.

fieldDescription:FieldDescription.InDefinedShape

The field that is currently being defined.

fieldVisitor:FieldVisitor

The original field visitor that defines the given field.

Returns:FieldVisitor

The wrapped field visitor.

net.bytebuddy.asm back to summary

private Class MemberAttributeExtension.ForField.FieldAttributeVisitor

extends FieldVisitor
Class Inheritance

A field visitor to apply an field attribute appender.

Field Summary

Modifier and TypeField and Description
private final AnnotationValueFilter
annotationValueFilter

The annotation value filter to apply.

private final FieldAttributeAppender
fieldAttributeAppender

The field attribute appender to apply.

private final FieldDescription
fieldDescription

The field to add annotations to.

Inherited from net.bytebuddy.jar.asm.FieldVisitor:
apifv

Constructor Summary

AccessConstructor and Description
private
FieldAttributeVisitor(FieldVisitor
The field visitor to apply changes to.
fieldVisitor
,
FieldDescription
The field to add annotations to.
fieldDescription
,
FieldAttributeAppender
The field attribute appender to apply.
fieldAttributeAppender
,
AnnotationValueFilter
The annotation value filter to apply.
annotationValueFilter
)

Creates a new field attribute visitor.

Method Summary

Modifier and TypeMethod and Description
public void
visitEnd()

Overrides net.bytebuddy.jar.asm.FieldVisitor.visitEnd.

Visits the end of the field.
Inherited from net.bytebuddy.jar.asm.FieldVisitor:
getDelegatevisitAnnotationvisitAttributevisitTypeAnnotation

Field Detail

annotationValueFilterback to summary
private final AnnotationValueFilter annotationValueFilter

The annotation value filter to apply.

fieldAttributeAppenderback to summary
private final FieldAttributeAppender fieldAttributeAppender

The field attribute appender to apply.

fieldDescriptionback to summary
private final FieldDescription fieldDescription

The field to add annotations to.

Constructor Detail

FieldAttributeVisitorback to summary
private FieldAttributeVisitor(FieldVisitor fieldVisitor, FieldDescription fieldDescription, FieldAttributeAppender fieldAttributeAppender, AnnotationValueFilter annotationValueFilter)

Creates a new field attribute visitor.

Parameters
fieldVisitor:FieldVisitor

The field visitor to apply changes to.

fieldDescription:FieldDescription

The field to add annotations to.

fieldAttributeAppender:FieldAttributeAppender

The field attribute appender to apply.

annotationValueFilter:AnnotationValueFilter

The annotation value filter to apply.

Method Detail

visitEndback to summary
public void visitEnd()

Overrides net.bytebuddy.jar.asm.FieldVisitor.visitEnd.

Doc from net.bytebuddy.jar.asm.FieldVisitor.visitEnd.

Visits the end of the field. This method, which is the last one to be called, is used to inform the visitor that all the annotations and attributes of the field have been visited.

Annotations
@Override
net.bytebuddy.asm back to summary

public Class MemberAttributeExtension.ForMethod

extends MemberAttributeExtension<MethodAttributeAppender.Factory>
implements MethodVisitorWrapper
Class Inheritance
All Implemented Interfaces
net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper

A visitor that adds attributes to a method.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
MemberAttributeExtension.ForMethod.AttributeAppendingMethodVisitor

A method visitor to apply a method attribute appender.

Field Summary

Inherited from net.bytebuddy.asm.MemberAttributeExtension:
annotationValueFilterFactoryattributeAppenderFactory

Constructor Summary

AccessConstructor and Description
public
ForMethod()

Creates a method attribute extension.

public
ForMethod(AnnotationValueFilter.Factory
The annotation value filter factory to apply.
annotationValueFilterFactory
)

Creates a method attribute extension.

protected
ForMethod(AnnotationValueFilter.Factory
The annotation value filter factory to apply.
annotationValueFilterFactory
,
MethodAttributeAppender.Factory
The method attribute appender factory to use.
attributeAppenderFactory
)

Creates a method attribute extension.

Method Summary

Modifier and TypeMethod and Description
public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateMethod
(Annotation...
The annotations to append.
annotation
)

Appends the supplied annotations.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateMethod
(List<? extends Annotation>
The annotations to append.
annotations
)

Appends the supplied annotations.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateMethod
(AnnotationDescription...
The annotations to append.
annotation
)

Appends the supplied annotations.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateMethod
(Collection<? extends AnnotationDescription>
The annotations to append.
annotations
)

Appends the supplied annotations.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateParameter
(int
The parameter index.
index
,
Annotation...
The annotations to append.
annotation
)

Appends the supplied annotations to the parameter at the given index.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateParameter
(int
The parameter index.
index
,
List<? extends Annotation>
The annotations to append.
annotations
)

Appends the supplied annotations to the parameter at the given index.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateParameter
(int
The parameter index.
index
,
AnnotationDescription...
The annotations to append.
annotation
)

Appends the supplied annotations to the parameter at the given index.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
annotateParameter
(int
The parameter index.
index
,
Collection<? extends AnnotationDescription>
The annotations to append.
annotations
)

Appends the supplied annotations to the parameter at the given index.

public MemberAttributeExtension.ForMethod

Returns:

A new method attribute extension that appends any previously registered attributes and the supplied annotations.
attribute
(MethodAttributeAppender.Factory
The attribute appender factory to append.
attributeAppenderFactory
)

Appends the supplied method attribute appender factory.

public AsmVisitorWrapper

Returns:

An appropriate ASM visitor wrapper.
on
(ElementMatcher<? super MethodDescription>
The matcher that decides what methods or constructors the represented extension is applied to.
matcher
)

Applies this attribute extension on any method or constructor that matches the supplied matcher.

public MethodVisitor
wrap(TypeDescription
The instrumented type.
instrumentedType
,
MethodDescription
The method that is currently being defined.
instrumentedMethod
,
MethodVisitor
The original field visitor that defines the given method.
methodVisitor
,
Implementation.Context
The implementation context to use.
implementationContext
,
TypePool
The type pool to use.
typePool
,
int
The ASM net.bytebuddy.jar.asm.ClassWriter reader flags to consider.
writerFlags
,
int
The ASM net.bytebuddy.jar.asm.ClassReader reader flags to consider.
readerFlags
)

Implements net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper.wrap.

Wraps a method visitor.

Constructor Detail

ForMethodback to summary
public ForMethod()

Creates a method attribute extension.

ForMethodback to summary
public ForMethod(AnnotationValueFilter.Factory annotationValueFilterFactory)

Creates a method attribute extension.

Parameters
annotationValueFilterFactory:AnnotationValueFilter.Factory

The annotation value filter factory to apply.

ForMethodback to summary
protected ForMethod(AnnotationValueFilter.Factory annotationValueFilterFactory, MethodAttributeAppender.Factory attributeAppenderFactory)

Creates a method attribute extension.

Parameters
annotationValueFilterFactory:AnnotationValueFilter.Factory

The annotation value filter factory to apply.

attributeAppenderFactory:MethodAttributeAppender.Factory

The method attribute appender factory to use.

Method Detail

annotateMethodback to summary
public MemberAttributeExtension.ForMethod annotateMethod(Annotation... annotation)

Appends the supplied annotations.

Parameters
annotation:Annotation[]

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

annotateMethodback to summary
public MemberAttributeExtension.ForMethod annotateMethod(List<? extends Annotation> annotations)

Appends the supplied annotations.

Parameters
annotations:List<? extends Annotation>

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

annotateMethodback to summary
public MemberAttributeExtension.ForMethod annotateMethod(AnnotationDescription... annotation)

Appends the supplied annotations.

Parameters
annotation:AnnotationDescription[]

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

annotateMethodback to summary
public MemberAttributeExtension.ForMethod annotateMethod(Collection<? extends AnnotationDescription> annotations)

Appends the supplied annotations.

Parameters
annotations:Collection<? extends AnnotationDescription>

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

annotateParameterback to summary
public MemberAttributeExtension.ForMethod annotateParameter(int index, Annotation... annotation)

Appends the supplied annotations to the parameter at the given index.

Parameters
index:int

The parameter index.

annotation:Annotation[]

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

annotateParameterback to summary
public MemberAttributeExtension.ForMethod annotateParameter(int index, List<? extends Annotation> annotations)

Appends the supplied annotations to the parameter at the given index.

Parameters
index:int

The parameter index.

annotations:List<? extends Annotation>

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

annotateParameterback to summary
public MemberAttributeExtension.ForMethod annotateParameter(int index, AnnotationDescription... annotation)

Appends the supplied annotations to the parameter at the given index.

Parameters
index:int

The parameter index.

annotation:AnnotationDescription[]

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

annotateParameterback to summary
public MemberAttributeExtension.ForMethod annotateParameter(int index, Collection<? extends AnnotationDescription> annotations)

Appends the supplied annotations to the parameter at the given index.

Parameters
index:int

The parameter index.

annotations:Collection<? extends AnnotationDescription>

The annotations to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

attributeback to summary
public MemberAttributeExtension.ForMethod attribute(MethodAttributeAppender.Factory attributeAppenderFactory)

Appends the supplied method attribute appender factory.

Parameters
attributeAppenderFactory:MethodAttributeAppender.Factory

The attribute appender factory to append.

Returns:MemberAttributeExtension.ForMethod

A new method attribute extension that appends any previously registered attributes and the supplied annotations.

onback to summary
public AsmVisitorWrapper on(ElementMatcher<? super MethodDescription> matcher)

Applies this attribute extension on any method or constructor that matches the supplied matcher.

Parameters
matcher:ElementMatcher<? super MethodDescription>

The matcher that decides what methods or constructors the represented extension is applied to.

Returns:AsmVisitorWrapper

An appropriate ASM visitor wrapper.

wrapback to summary
public MethodVisitor wrap(TypeDescription instrumentedType, MethodDescription instrumentedMethod, MethodVisitor methodVisitor, Implementation.Context implementationContext, TypePool typePool, int writerFlags, int readerFlags)

Implements net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper.wrap.

Doc from net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper.wrap.

Wraps a method visitor.

Parameters
instrumentedType:TypeDescription

The instrumented type.

instrumentedMethod:MethodDescription

The method that is currently being defined.

methodVisitor:MethodVisitor

The original field visitor that defines the given method.

implementationContext:Implementation.Context

The implementation context to use.

typePool:TypePool

The type pool to use.

writerFlags:int

The ASM net.bytebuddy.jar.asm.ClassWriter reader flags to consider.

readerFlags:int

The ASM net.bytebuddy.jar.asm.ClassReader reader flags to consider.

Returns:MethodVisitor

The wrapped method visitor.

net.bytebuddy.asm back to summary

private Class MemberAttributeExtension.ForMethod.AttributeAppendingMethodVisitor

extends MethodVisitor
Class Inheritance

A method visitor to apply a method attribute appender.

Field Summary

Modifier and TypeField and Description
private final AnnotationValueFilter
annotationValueFilter

The annotation value filter to apply.

private boolean
applicable

true if the attribute appender was not yet applied.

private final MethodAttributeAppender
methodAttributeAppender

The field to add annotations to.

private final MethodDescription
methodDescription

The instrumented method.

Inherited from net.bytebuddy.jar.asm.MethodVisitor:
apimv

Constructor Summary

AccessConstructor and Description
private
AttributeAppendingMethodVisitor(MethodVisitor
The method visitor to apply changes to.
methodVisitor
,
MethodDescription
The method to add annotations to.
methodDescription
,
MethodAttributeAppender
The annotation value filter to apply.
methodAttributeAppender
,
AnnotationValueFilter
The annotation value filter to apply.
annotationValueFilter
)

Field Detail

annotationValueFilterback to summary
private final AnnotationValueFilter annotationValueFilter

The annotation value filter to apply.

applicableback to summary
private boolean applicable

true if the attribute appender was not yet applied.

methodAttributeAppenderback to summary
private final MethodAttributeAppender methodAttributeAppender

The field to add annotations to.

methodDescriptionback to summary
private final MethodDescription methodDescription

The instrumented method.

Constructor Detail

AttributeAppendingMethodVisitorback to summary
private AttributeAppendingMethodVisitor(MethodVisitor methodVisitor, MethodDescription methodDescription, MethodAttributeAppender methodAttributeAppender, AnnotationValueFilter annotationValueFilter)
Parameters
methodVisitor:MethodVisitor

The method visitor to apply changes to.

methodDescription:MethodDescription

The method to add annotations to.

methodAttributeAppender:MethodAttributeAppender

The annotation value filter to apply.

annotationValueFilter:AnnotationValueFilter

The annotation value filter to apply.

Method Detail

visitCodeback to summary
public void visitCode()

Overrides net.bytebuddy.jar.asm.MethodVisitor.visitCode.

Doc from net.bytebuddy.jar.asm.MethodVisitor.visitCode.

Starts the visit of the method's code, if any (i.e. non abstract method).

Annotations
@Override
visitEndback to summary
public void visitEnd()

Overrides net.bytebuddy.jar.asm.MethodVisitor.visitEnd.

Doc from net.bytebuddy.jar.asm.MethodVisitor.visitEnd.

Visits the end of the method. This method, which is the last one to be called, is used to inform the visitor that all the annotations and attributes of the method have been visited.

Annotations
@Override