Package net.bytebuddy.dynamic.scaffold
Class TypeWriter.Default.ValidatingClassVisitor.Constraint.Compound
- java.lang.Object
-
- net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.Compound
-
- All Implemented Interfaces:
TypeWriter.Default.ValidatingClassVisitor.Constraint
- Enclosing interface:
- TypeWriter.Default.ValidatingClassVisitor.Constraint
@Enhance public static class TypeWriter.Default.ValidatingClassVisitor.Constraint.Compound extends java.lang.Object implements TypeWriter.Default.ValidatingClassVisitor.Constraint
A constraint implementation that summarizes several constraints.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint
TypeWriter.Default.ValidatingClassVisitor.Constraint.Compound, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForAnnotation, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClass, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClassFileVersion, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForPackageType, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForRecord
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<TypeWriter.Default.ValidatingClassVisitor.Constraint>constraintsA list of constraints that is enforced in the given order.
-
Constructor Summary
Constructors Constructor Description Compound(java.util.List<? extends TypeWriter.Default.ValidatingClassVisitor.Constraint> constraints)Creates a new compound constraint.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertAnnotation()Asserts the legitimacy of an annotation for the instrumented type.voidassertDefaultMethodCall()Asserts if it is legal to invoke a default method from a type.voidassertDefaultValue(java.lang.String name)Asserts if a default value is legal for a method.voidassertDynamicValueInConstantPool()Asserts the capability of storing a dynamic value in the constant pool.voidassertField(java.lang.String name, boolean isPublic, boolean isStatic, boolean isFinal, boolean isGeneric)Asserts a field for being valid.voidassertHandleInConstantPool()Asserts the capability to store a method handle in the class's constant pool.voidassertInvokeDynamic()Asserts the capability to invoke a method dynamically.voidassertMethod(java.lang.String name, boolean isAbstract, boolean isPublic, boolean isPrivate, boolean isStatic, boolean isVirtual, boolean isConstructor, boolean isDefaultValueIncompatible, boolean isGeneric)Asserts a method for being valid.voidassertMethodTypeInConstantPool()Asserts the capability to store a method type constant in the class's constant pool.voidassertNestMate()Asserts the capability of storing nest mate information.voidassertPermittedSubclass()Asserts the presence of a permitted subclass.voidassertRecord()Asserts the presence of a record component.voidassertSubRoutine()Asserts the capability of executing a subroutine.voidassertType(int modifier, boolean definesInterfaces, boolean isGeneric)Asserts if the type can legally represent a package description.voidassertTypeAnnotation()Asserts the legitimacy of a type annotation for the instrumented type.voidassertTypeInConstantPool()Asserts the capability to store a type constant in the class's constant pool.
-
-
-
Field Detail
-
constraints
private final java.util.List<TypeWriter.Default.ValidatingClassVisitor.Constraint> constraints
A list of constraints that is enforced in the given order.
-
-
Constructor Detail
-
Compound
public Compound(java.util.List<? extends TypeWriter.Default.ValidatingClassVisitor.Constraint> constraints)
Creates a new compound constraint.- Parameters:
constraints- A list of constraints that is enforced in the given order.
-
-
Method Detail
-
assertType
public void assertType(int modifier, boolean definesInterfaces, boolean isGeneric)Asserts if the type can legally represent a package description.- Specified by:
assertTypein interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint- Parameters:
modifier- The modifier that is to be written to the type.definesInterfaces-trueif this type implements at least one interface.isGeneric-trueif this type defines a generic type signature.
-
assertField
public void assertField(java.lang.String name, boolean isPublic, boolean isStatic, boolean isFinal, boolean isGeneric)Asserts a field for being valid.- Specified by:
assertFieldin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint- Parameters:
name- The name of the field.isPublic-trueif this field is public.isStatic-trueif this field is static.isFinal-trueif this field is final.isGeneric-trueif this field defines a generic signature.
-
assertMethod
public void assertMethod(java.lang.String name, boolean isAbstract, boolean isPublic, boolean isPrivate, boolean isStatic, boolean isVirtual, boolean isConstructor, boolean isDefaultValueIncompatible, boolean isGeneric)Asserts a method for being valid.- Specified by:
assertMethodin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint- Parameters:
name- The name of the method.isAbstract-trueif the method is abstract.isPublic-trueif this method is public.isPrivate-trueif this method is private.isStatic-trueif this method is static.isVirtual-trueif this method is virtual.isConstructor-trueif this method is a constructor.isDefaultValueIncompatible-trueif a method's signature cannot describe an annotation property method.isGeneric-trueif this method defines a generic signature.
-
assertDefaultValue
public void assertDefaultValue(java.lang.String name)
Asserts if a default value is legal for a method.- Specified by:
assertDefaultValuein interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint- Parameters:
name- The name of the method.
-
assertDefaultMethodCall
public void assertDefaultMethodCall()
Asserts if it is legal to invoke a default method from a type.- Specified by:
assertDefaultMethodCallin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertAnnotation
public void assertAnnotation()
Asserts the legitimacy of an annotation for the instrumented type.- Specified by:
assertAnnotationin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertTypeAnnotation
public void assertTypeAnnotation()
Asserts the legitimacy of a type annotation for the instrumented type.- Specified by:
assertTypeAnnotationin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertTypeInConstantPool
public void assertTypeInConstantPool()
Asserts the capability to store a type constant in the class's constant pool.- Specified by:
assertTypeInConstantPoolin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertMethodTypeInConstantPool
public void assertMethodTypeInConstantPool()
Asserts the capability to store a method type constant in the class's constant pool.- Specified by:
assertMethodTypeInConstantPoolin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertHandleInConstantPool
public void assertHandleInConstantPool()
Asserts the capability to store a method handle in the class's constant pool.- Specified by:
assertHandleInConstantPoolin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertInvokeDynamic
public void assertInvokeDynamic()
Asserts the capability to invoke a method dynamically.- Specified by:
assertInvokeDynamicin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertSubRoutine
public void assertSubRoutine()
Asserts the capability of executing a subroutine.- Specified by:
assertSubRoutinein interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertDynamicValueInConstantPool
public void assertDynamicValueInConstantPool()
Asserts the capability of storing a dynamic value in the constant pool.- Specified by:
assertDynamicValueInConstantPoolin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertNestMate
public void assertNestMate()
Asserts the capability of storing nest mate information.- Specified by:
assertNestMatein interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertRecord
public void assertRecord()
Asserts the presence of a record component.- Specified by:
assertRecordin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertPermittedSubclass
public void assertPermittedSubclass()
Asserts the presence of a permitted subclass.- Specified by:
assertPermittedSubclassin interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
-