Top Description Inners Fields Methods
org.easymock.bytebuddy.description.modifier

public Interface ModifierContributor

Known Direct Subinterfaces
org.easymock.bytebuddy.description.modifier.ModifierContributor.ForType, org.easymock.bytebuddy.description.modifier.ModifierContributor.ForField, org.easymock.bytebuddy.description.modifier.ModifierContributor.ForMethod, org.easymock.bytebuddy.description.modifier.ModifierContributor.ForParameter
Imports
org.easymock.bytebuddy.build.HashCodeAndEqualsPlugin, org.easymock.bytebuddy.jar.asm.Opcodes, java.util.Arrays, .Collection

An element that describes a type modifier as described in the JVMS.

 

This allows for a more expressive and type safe alternative of defining a type's or type member's modifiers. However, note that modifier's that apply competing modifiers (such as private and protected should not be combined and will result in invalid types. An exception is thrown when built-in modifiers that cannot be combined are used together.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
ModifierContributor.ForField

A marker interface for modifiers that can be applied to fields.

public static interface
ModifierContributor.ForMethod

A marker interface for modifiers that can be applied to methods.

public static interface
ModifierContributor.ForParameter

A marker interface for modifiers that can be applied to method parameters.

public static interface
ModifierContributor.ForType

A marker interface for modifiers that can be applied to types.

public static class
ModifierContributor.Resolver<
The type of the ModifierContributors being resolved.
T extends ModifierContributor
>

A resolver for Java modifiers represented by ModifierContributors.

Field Summary

Modifier and TypeField and Description
public static final int
EMPTY_MASK

The empty modifier.

Method Summary

Modifier and TypeMethod and Description
public int

Returns:

The modifier mask that is to be applied to the target type or type member.
getMask
()

Returns the mask of this modifier.

public int

Returns:

The range of this contributor's property.
getRange
()

Returns the entire range of modifiers that address this contributor's property.

public boolean

Returns:

true if this contributor represents the default modifier.
isDefault
()

Determines if this is the default modifier.

Field Detail

EMPTY_MASKback to summary
public static final int EMPTY_MASK

The empty modifier.

Method Detail

getMaskback to summary
public int getMask()

Returns the mask of this modifier.

Returns:int

The modifier mask that is to be applied to the target type or type member.

getRangeback to summary
public int getRange()

Returns the entire range of modifiers that address this contributor's property.

Returns:int

The range of this contributor's property.

isDefaultback to summary
public boolean isDefault()

Determines if this is the default modifier.

Returns:boolean

true if this contributor represents the default modifier.

org.easymock.bytebuddy.description.modifier back to summary

public Interface ModifierContributor.ForField

extends ModifierContributor
Known Direct Implementers
org.easymock.bytebuddy.description.modifier.Ownership, org.easymock.bytebuddy.description.modifier.SyntheticState, org.easymock.bytebuddy.description.modifier.Visibility, org.easymock.bytebuddy.description.modifier.EnumerationState, org.easymock.bytebuddy.description.modifier.FieldManifestation, org.easymock.bytebuddy.description.modifier.FieldPersistence, org.easymock.bytebuddy.description.modifier.Mandate

A marker interface for modifiers that can be applied to fields.

Field Summary

Modifier and TypeField and Description
public static final int
MASK

A mask for all legal modifiers of a Java field.

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
EMPTY_MASK

Method Summary

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
getMaskgetRangeisDefault

Field Detail

MASKback to summary
public static final int MASK

A mask for all legal modifiers of a Java field.

org.easymock.bytebuddy.description.modifier back to summary

public Interface ModifierContributor.ForMethod

extends ModifierContributor
Known Direct Implementers
org.easymock.bytebuddy.description.modifier.Ownership, org.easymock.bytebuddy.description.modifier.SynchronizationState, org.easymock.bytebuddy.description.modifier.SyntheticState, org.easymock.bytebuddy.description.modifier.Visibility, org.easymock.bytebuddy.description.modifier.Mandate, org.easymock.bytebuddy.description.modifier.MethodArguments, org.easymock.bytebuddy.description.modifier.MethodManifestation, org.easymock.bytebuddy.description.modifier.MethodStrictness

A marker interface for modifiers that can be applied to methods.

Field Summary

Modifier and TypeField and Description
public static final int
MASK

A mask for all legal modifiers of a Java method.

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
EMPTY_MASK

Method Summary

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
getMaskgetRangeisDefault

Field Detail

MASKback to summary
public static final int MASK

A mask for all legal modifiers of a Java method.

org.easymock.bytebuddy.description.modifier back to summary

public Interface ModifierContributor.ForParameter

extends ModifierContributor
Known Direct Implementers
org.easymock.bytebuddy.description.modifier.ParameterManifestation, org.easymock.bytebuddy.description.modifier.ProvisioningState, org.easymock.bytebuddy.description.modifier.SyntheticState, org.easymock.bytebuddy.description.modifier.Mandate

A marker interface for modifiers that can be applied to method parameters.

Field Summary

Modifier and TypeField and Description
public static final int
MASK

A mask for all legal modifiers of a Java parameter.

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
EMPTY_MASK

Method Summary

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
getMaskgetRangeisDefault

Field Detail

MASKback to summary
public static final int MASK

A mask for all legal modifiers of a Java parameter.

org.easymock.bytebuddy.description.modifier back to summary

public Interface ModifierContributor.ForType

extends ModifierContributor
Known Direct Implementers
org.easymock.bytebuddy.description.modifier.Ownership, org.easymock.bytebuddy.description.modifier.SyntheticState, org.easymock.bytebuddy.description.modifier.TypeManifestation, org.easymock.bytebuddy.description.modifier.Visibility, org.easymock.bytebuddy.description.modifier.EnumerationState

A marker interface for modifiers that can be applied to types.

Field Summary

Modifier and TypeField and Description
public static final int
MASK

A mask for all legal modifiers of a Java type.

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
EMPTY_MASK

Method Summary

Inherited from org.easymock.bytebuddy.description.modifier.ModifierContributor:
getMaskgetRangeisDefault

Field Detail

MASKback to summary
public static final int MASK

A mask for all legal modifiers of a Java type.

org.easymock.bytebuddy.description.modifier back to summary

public Class ModifierContributor.Resolver<T extends ModifierContributor>

extends Object
Class Inheritance
  • java.lang.Object
  • org.easymock.bytebuddy.description.modifier.ModifierContributor.Resolver
Annotations
@Enhance
Type Parameters
<T>
The type of the ModifierContributors being resolved.

A resolver for Java modifiers represented by ModifierContributors.

Field Summary

Modifier and TypeField and Description
private final Collection<? extends T>
modifierContributors

The modifier contributors to resolve.

Constructor Summary

AccessConstructor and Description
protected
Resolver(Collection<? extends T>
The modifier contributors to resolve.
modifierContributors
)

Creates a new resolver.

Method Summary

Modifier and TypeMethod and Description
public static ModifierContributor.Resolver<ModifierContributor.ForType>

Returns:

A resolver for the provided modifier contributors.
of
(ModifierContributor.ForType...
The modifier contributors to resolve.
modifierContributor
)

Creates a new resolver for modifier contributors to a type.

public static ModifierContributor.Resolver<ModifierContributor.ForField>

Returns:

A resolver for the provided modifier contributors.
of
(ModifierContributor.ForField...
The modifier contributors to resolve.
modifierContributor
)

Creates a new resolver for modifier contributors to a field.

public static ModifierContributor.Resolver<ModifierContributor.ForMethod>

Returns:

A resolver for the provided modifier contributors.
of
(ModifierContributor.ForMethod...
The modifier contributors to resolve.
modifierContributor
)

Creates a new resolver for modifier contributors to a method.

public static ModifierContributor.Resolver<ModifierContributor.ForParameter>

Returns:

A resolver for the provided modifier contributors.
of
(ModifierContributor.ForParameter...
The modifier contributors to resolve.
modifierContributor
)

Creates a new resolver for modifier contributors to a parameter.

public static <
The modifier contributors type.
S extends ModifierContributor
>
ModifierContributor.Resolver<S>

Returns:

A resolver for the provided modifier contributors.
of
(Collection<? extends S>
The modifier contributors to resolve.
modifierContributors
)

Creates a new resolver for any modifier contributor of a given type.

public int

Returns:

The resolved modifiers.
resolve
()

Resolves the modifier contributors based on a zero modifier.

public int

Returns:

The resolved modifiers.
resolve
(int
The base modifiers.
modifiers
)

Resolves the modifier contributors based on a given modifier.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

modifierContributorsback to summary
private final Collection<? extends T> modifierContributors

The modifier contributors to resolve.

Constructor Detail

Resolverback to summary
protected Resolver(Collection<? extends T> modifierContributors)

Creates a new resolver.

Parameters
modifierContributors:Collection<? extends T>

The modifier contributors to resolve.

Method Detail

ofback to summary
public static ModifierContributor.Resolver<ModifierContributor.ForType> of(ModifierContributor.ForType... modifierContributor)

Creates a new resolver for modifier contributors to a type.

Parameters
modifierContributor:ModifierContributor.ForType[]

The modifier contributors to resolve.

Returns:ModifierContributor.Resolver<ModifierContributor.ForType>

A resolver for the provided modifier contributors.

ofback to summary
public static ModifierContributor.Resolver<ModifierContributor.ForField> of(ModifierContributor.ForField... modifierContributor)

Creates a new resolver for modifier contributors to a field.

Parameters
modifierContributor:ModifierContributor.ForField[]

The modifier contributors to resolve.

Returns:ModifierContributor.Resolver<ModifierContributor.ForField>

A resolver for the provided modifier contributors.

ofback to summary
public static ModifierContributor.Resolver<ModifierContributor.ForMethod> of(ModifierContributor.ForMethod... modifierContributor)

Creates a new resolver for modifier contributors to a method.

Parameters
modifierContributor:ModifierContributor.ForMethod[]

The modifier contributors to resolve.

Returns:ModifierContributor.Resolver<ModifierContributor.ForMethod>

A resolver for the provided modifier contributors.

ofback to summary
public static ModifierContributor.Resolver<ModifierContributor.ForParameter> of(ModifierContributor.ForParameter... modifierContributor)

Creates a new resolver for modifier contributors to a parameter.

Parameters
modifierContributor:ModifierContributor.ForParameter[]

The modifier contributors to resolve.

Returns:ModifierContributor.Resolver<ModifierContributor.ForParameter>

A resolver for the provided modifier contributors.

ofback to summary
public static <S extends ModifierContributor> ModifierContributor.Resolver<S> of(Collection<? extends S> modifierContributors)

Creates a new resolver for any modifier contributor of a given type.

Parameters
<S>
The modifier contributors type.
modifierContributors:Collection<? extends S>

The modifier contributors to resolve.

Returns:ModifierContributor.Resolver<S>

A resolver for the provided modifier contributors.

resolveback to summary
public int resolve()

Resolves the modifier contributors based on a zero modifier.

Returns:int

The resolved modifiers.

resolveback to summary
public int resolve(int modifiers)

Resolves the modifier contributors based on a given modifier.

Parameters
modifiers:int

The base modifiers.

Returns:int

The resolved modifiers.