Package japicmp.model
Class JApiBehavior
java.lang.Object
japicmp.model.JApiBehavior
- All Implemented Interfaces:
JApiCanBeSynthetic
,JApiCompatibility
,JApiHasAbstractModifier
,JApiHasAccessModifier
,JApiHasAnnotations
,JApiHasBridgeModifier
,JApiHasChangeStatus
,JApiHasFinalModifier
,JApiHasLineNumber
,JApiHasModifiers
,JApiHasStaticModifier
,JApiHasSyntheticAttribute
,JApiHasSyntheticModifier
- Direct Known Subclasses:
JApiConstructor
,JApiMethod
public class JApiBehavior
extends Object
implements JApiHasModifiers, JApiHasChangeStatus, JApiHasAccessModifier, JApiHasStaticModifier, JApiHasFinalModifier, JApiHasAbstractModifier, JApiCompatibility, JApiHasAnnotations, JApiHasBridgeModifier, JApiCanBeSynthetic, JApiHasLineNumber
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JApiModifier
<AbstractModifier> private final JApiModifier
<AccessModifier> private final List
<JApiAnnotation> private final JApiModifier
<BridgeModifier> protected JApiChangeStatus
private final List
<JApiCompatibilityChange> private final List
<JApiException> private final JApiModifier
<FinalModifier> private final JApiClass
private final JarArchiveComparator
private final String
private final List
<JApiParameter> private final JApiModifier
<StaticModifier> private final JApiAttribute
<SyntheticAttribute> private final JApiModifier
<SyntheticModifier> -
Constructor Summary
ConstructorsConstructorDescriptionJApiBehavior
(JApiClass jApiClass, String name, Optional<? extends javassist.CtBehavior> oldBehavior, Optional<? extends javassist.CtBehavior> newBehavior, JApiChangeStatus changeStatus, JarArchiveComparator jarArchiveComparator) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addParameter
(JApiParameter jApiParameter) private void
computeAnnotationChanges
(List<JApiAnnotation> annotations, Optional<? extends javassist.CtBehavior> oldBehavior, Optional<? extends javassist.CtBehavior> newBehavior, JarArchiveComparatorOptions options) private void
computeAnnotationChangesConstructor
(List<JApiAnnotation> annotations, Optional<javassist.CtConstructor> oldBehavior, Optional<javassist.CtConstructor> newBehavior, JarArchiveComparatorOptions options) private void
computeAnnotationChangesMethod
(List<JApiAnnotation> annotations, Optional<javassist.CtMethod> oldBehavior, Optional<javassist.CtMethod> newBehavior, JarArchiveComparatorOptions options) private List
<JApiException> computeExceptionChanges
(Optional<? extends javassist.CtBehavior> oldMethodOptional, Optional<? extends javassist.CtBehavior> newMethodOptional) private JApiChangeStatus
evaluateChangeStatus
(JApiChangeStatus changeStatus) private JApiModifier
<AbstractModifier> extractAbstractModifier
(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) private JApiModifier
<AccessModifier> extractAccessModifier
(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) private JApiModifier
<BridgeModifier> extractBridgeModifier
(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) extractExceptions
(Optional<? extends javassist.CtBehavior> methodOptional) private JApiModifier
<FinalModifier> extractFinalModifier
(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) private JApiModifier
<StaticModifier> extractStaticModifier
(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) protected JApiAttribute
<SyntheticAttribute> extractSyntheticAttribute
(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) private JApiModifier
<SyntheticModifier> extractSyntheticModifier
(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) Returns the line number in the source file of the new element.Returns the abstract modifier.Returns the access modifier.Returns a list of annotations asJApiAnnotation
.List
<JApiAttribute<? extends Enum<?>>> Returns the bridge modifier.Returns the change status of this element.Returns all compatibility changes.Returns the final modifier.getLineNumber
(Optional<? extends javassist.CtBehavior> methodOptional) List
<? extends JApiModifier<? extends Enum<? extends Enum<?>>>> Returns a list of modifiers.getName()
Returns the line number in the source file of the old element.Returns the static modifier.Returns the synthetic modifier.boolean
hasSameParameter
(JApiMethod method) boolean
Returns true if this element has changed binary compatible.boolean
Returns true if this element has changed source compatible.
-
Field Details
-
jApiClass
-
name
-
jarArchiveComparator
-
parameters
-
annotations
-
accessModifier
-
finalModifier
-
staticModifier
-
abstractModifier
-
bridgeModifier
-
syntheticModifier
-
syntheticAttribute
-
exceptions
-
changeStatus
-
oldLineNumber
-
newLineNumber
-
compatibilityChanges
-
-
Constructor Details
-
JApiBehavior
public JApiBehavior(JApiClass jApiClass, String name, Optional<? extends javassist.CtBehavior> oldBehavior, Optional<? extends javassist.CtBehavior> newBehavior, JApiChangeStatus changeStatus, JarArchiveComparator jarArchiveComparator)
-
-
Method Details
-
computeExceptionChanges
private List<JApiException> computeExceptionChanges(Optional<? extends javassist.CtBehavior> oldMethodOptional, Optional<? extends javassist.CtBehavior> newMethodOptional) -
extractExceptions
-
getLineNumber
-
computeAnnotationChanges
private void computeAnnotationChanges(List<JApiAnnotation> annotations, Optional<? extends javassist.CtBehavior> oldBehavior, Optional<? extends javassist.CtBehavior> newBehavior, JarArchiveComparatorOptions options) -
computeAnnotationChangesMethod
private void computeAnnotationChangesMethod(List<JApiAnnotation> annotations, Optional<javassist.CtMethod> oldBehavior, Optional<javassist.CtMethod> newBehavior, JarArchiveComparatorOptions options) -
computeAnnotationChangesConstructor
private void computeAnnotationChangesConstructor(List<JApiAnnotation> annotations, Optional<javassist.CtConstructor> oldBehavior, Optional<javassist.CtConstructor> newBehavior, JarArchiveComparatorOptions options) -
evaluateChangeStatus
-
extractSyntheticAttribute
protected JApiAttribute<SyntheticAttribute> extractSyntheticAttribute(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) -
hasSameParameter
-
extractStaticModifier
private JApiModifier<StaticModifier> extractStaticModifier(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) -
extractFinalModifier
private JApiModifier<FinalModifier> extractFinalModifier(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) -
extractAccessModifier
private JApiModifier<AccessModifier> extractAccessModifier(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) -
extractAbstractModifier
private JApiModifier<AbstractModifier> extractAbstractModifier(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) -
extractBridgeModifier
private JApiModifier<BridgeModifier> extractBridgeModifier(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) -
extractSyntheticModifier
private JApiModifier<SyntheticModifier> extractSyntheticModifier(Optional<? extends javassist.CtBehavior> oldBehaviorOptional, Optional<? extends javassist.CtBehavior> newBehaviorOptional) -
getModifiers
Description copied from interface:JApiHasModifiers
Returns a list of modifiers.- Specified by:
getModifiers
in interfaceJApiHasModifiers
- Returns:
- a list of modifiers
-
getName
-
getChangeStatus
Description copied from interface:JApiHasChangeStatus
Returns the change status of this element.- Specified by:
getChangeStatus
in interfaceJApiHasChangeStatus
- Returns:
- the change status of this element
-
getParameters
-
addParameter
-
getAccessModifier
Description copied from interface:JApiHasAccessModifier
Returns the access modifier.- Specified by:
getAccessModifier
in interfaceJApiHasAccessModifier
- Returns:
- the access modifier
-
getFinalModifier
Description copied from interface:JApiHasFinalModifier
Returns the final modifier.- Specified by:
getFinalModifier
in interfaceJApiHasFinalModifier
- Returns:
- the final modifier
-
getStaticModifier
Description copied from interface:JApiHasStaticModifier
Returns the static modifier.- Specified by:
getStaticModifier
in interfaceJApiHasStaticModifier
- Returns:
- the static modifier
-
getAbstractModifier
Description copied from interface:JApiHasAbstractModifier
Returns the abstract modifier.- Specified by:
getAbstractModifier
in interfaceJApiHasAbstractModifier
- Returns:
- the abstract modifier
-
getAttributes
-
getBridgeModifier
Description copied from interface:JApiHasBridgeModifier
Returns the bridge modifier. The ACC_BRIDGE property is added by the compiler for bridge methods.- Specified by:
getBridgeModifier
in interfaceJApiHasBridgeModifier
- Returns:
- the bridge modifier
-
getSyntheticModifier
Description copied from interface:JApiHasSyntheticModifier
Returns the synthetic modifier.- Specified by:
getSyntheticModifier
in interfaceJApiHasSyntheticModifier
- Returns:
- the synthetic modifier
-
getSyntheticAttribute
- Specified by:
getSyntheticAttribute
in interfaceJApiHasSyntheticAttribute
-
isBinaryCompatible
public boolean isBinaryCompatible()Description copied from interface:JApiCompatibility
Returns true if this element has changed binary compatible.- Specified by:
isBinaryCompatible
in interfaceJApiCompatibility
- Returns:
- true if this element has changed binary compatible
-
isSourceCompatible
public boolean isSourceCompatible()Description copied from interface:JApiCompatibility
Returns true if this element has changed source compatible.- Specified by:
isSourceCompatible
in interfaceJApiCompatibility
- Returns:
- true if this element has changed source compatible
-
getCompatibilityChanges
Description copied from interface:JApiCompatibility
Returns all compatibility changes.- Specified by:
getCompatibilityChanges
in interfaceJApiCompatibility
- Returns:
- a list of compatibility changes
-
getAnnotations
Description copied from interface:JApiHasAnnotations
Returns a list of annotations asJApiAnnotation
.- Specified by:
getAnnotations
in interfaceJApiHasAnnotations
- Returns:
- a list of annotations as
JApiAnnotation
-
getOldLineNumber
Description copied from interface:JApiHasLineNumber
Returns the line number in the source file of the old element.- Specified by:
getOldLineNumber
in interfaceJApiHasLineNumber
- Returns:
- the line number in the source file of the old element
-
geNewLineNumber
Description copied from interface:JApiHasLineNumber
Returns the line number in the source file of the new element.- Specified by:
geNewLineNumber
in interfaceJApiHasLineNumber
- Returns:
- the line number in the source file of the new element
-
getOldLineNumberAsString
-
getNewLineNumberAsString
-
getExceptions
-
getjApiClass
-