Class TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClassFileVersion
java.lang.Object
net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClassFileVersion
- All Implemented Interfaces:
TypeWriter.Default.ValidatingClassVisitor.Constraint
- Enclosing interface:
TypeWriter.Default.ValidatingClassVisitor.Constraint
@Enhance
public static class TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClassFileVersion
extends Object
implements TypeWriter.Default.ValidatingClassVisitor.Constraint
Represents the constraint implied by a class file version.
-
Nested Class Summary
Nested classes/interfaces inherited from interface 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.ForModuleType, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForPackageType, TypeWriter.Default.ValidatingClassVisitor.Constraint.ForRecord -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedForClassFileVersion(ClassFileVersion classFileVersion) Creates a new constraint for the given class file version. -
Method Summary
Modifier and TypeMethodDescriptionvoidAsserts the legitimacy of an annotation for the instrumented type.voidAsserts if it is legal to invoke a default method from a type.voidassertDefaultValue(String name) Asserts if a default value is legal for a method.voidAsserts the capability of storing a dynamic value in the constant pool.voidassertField(String name, boolean isPublic, boolean isStatic, boolean isFinal, boolean isGeneric) Asserts a field for being valid.voidAsserts the capability to store a method handle in the class's constant pool.voidAsserts the capability to invoke a method dynamically.voidassertMethod(String name, boolean isAbstract, boolean isPublic, boolean isPrivate, boolean isStatic, boolean isVirtual, boolean isConstructor, boolean isDefaultValueIncompatible, boolean isGeneric) Asserts a method for being valid.voidAsserts the capability to store a method type constant in the class's constant pool.voidAsserts the capability of storing nest mate information.voidAsserts the presence of a permitted subclass.voidAsserts the presence of a record component.voidAsserts the capability of executing a subroutine.voidassertType(int modifiers, String superClassInternalName, boolean definesInterfaces, boolean isGeneric) Asserts if the type can legally represent a package description.voidAsserts the legitimacy of a type annotation for the instrumented type.voidAsserts the capability to store a type constant in the class's constant pool.
-
Field Details
-
classFileVersion
The enforced class file version.
-
-
Constructor Details
-
ForClassFileVersion
Creates a new constraint for the given class file version.- Parameters:
classFileVersion- The enforced class file version.
-
-
Method Details
-
assertType
public void assertType(int modifiers, @MaybeNull String superClassInternalName, boolean definesInterfaces, boolean isGeneric) Asserts if the type can legally represent a package description.- Specified by:
assertTypein interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint- Parameters:
modifiers- The modifier that is to be written to the type.superClassInternalName- The internal name of the super class ornullif none.definesInterfaces-trueif this type implements at least one interface.isGeneric-trueif this type defines a generic type signature.
-
assertField
public void assertField(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(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.
-
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
-
assertDefaultValue
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
-
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
-