Package net.bytebuddy.dynamic.scaffold
Enum TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface
- java.lang.Object
-
- java.lang.Enum<TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface>
-
- net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface>
,TypeWriter.Default.ValidatingClassVisitor.Constraint
- Enclosing interface:
- TypeWriter.Default.ValidatingClassVisitor.Constraint
public static enum TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface extends java.lang.Enum<TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface> implements TypeWriter.Default.ValidatingClassVisitor.Constraint
Represents the constraint of an interface type.
-
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertAnnotation()
Asserts the legitimacy of an annotation for the instrumented type.void
assertDefaultMethodCall()
Asserts if it is legal to invoke a default method from a type.void
assertDefaultValue(java.lang.String name)
Asserts if a default value is legal for a method.void
assertField(java.lang.String name, boolean isPublic, boolean isStatic, boolean isFinal, boolean isGeneric)
Asserts a field for being valid.void
assertHandleInConstantPool()
Asserts the capability to store a method handle in the class's constant pool.void
assertInvokeDynamic()
Asserts the capability to invoke a method dynamically.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.void
assertMethodTypeInConstantPool()
Asserts the capability to store a method type constant in the class's constant pool.void
assertSubRoutine()
Asserts the capability of executing a subroutine.void
assertType(int modifier, boolean definesInterfaces, boolean isGeneric)
Asserts if the type can legally represent a package description.void
assertTypeAnnotation()
Asserts the legitimacy of a type annotation for the instrumented type.void
assertTypeInConstantPool()
Asserts the capability to store a type constant in the class's constant pool.static TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
CLASSIC
public static final TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface CLASSIC
An interface type with the constrains for the Java versions 5 to 7.
-
JAVA_8
public static final TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface JAVA_8
An interface type with the constrains for the Java versions 8+.
-
-
Method Detail
-
values
public static TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface c : TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
assertField
public void assertField(java.lang.String name, boolean isPublic, boolean isStatic, boolean isFinal, boolean isGeneric)
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts a field for being valid.- Specified by:
assertField
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
- Parameters:
name
- The name of the field.isPublic
-true
if this field is public.isStatic
-true
if this field is static.isFinal
-true
if this field is final.isGeneric
-true
if 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)
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts a method for being valid.- Specified by:
assertMethod
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
- Parameters:
name
- The name of the method.isAbstract
-true
if the method is abstract.isPublic
-true
if this method is public.isPrivate
-true
if this method is private.isStatic
-true
if this method is static.isVirtual
-true
if this method is virtual.isConstructor
-true
if this method is a constructor.isDefaultValueIncompatible
-true
if a method's signature cannot describe an annotation property method.isGeneric
-true
if this method defines a generic signature.
-
assertAnnotation
public void assertAnnotation()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts the legitimacy of an annotation for the instrumented type.- Specified by:
assertAnnotation
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertTypeAnnotation
public void assertTypeAnnotation()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts the legitimacy of a type annotation for the instrumented type.- Specified by:
assertTypeAnnotation
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertDefaultValue
public void assertDefaultValue(java.lang.String name)
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts if a default value is legal for a method.- Specified by:
assertDefaultValue
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
- Parameters:
name
- The name of the method.
-
assertDefaultMethodCall
public void assertDefaultMethodCall()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts if it is legal to invoke a default method from a type.- Specified by:
assertDefaultMethodCall
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertType
public void assertType(int modifier, boolean definesInterfaces, boolean isGeneric)
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts if the type can legally represent a package description.- Specified by:
assertType
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
- Parameters:
modifier
- The modifier that is to be written to the type.definesInterfaces
-true
if this type implements at least one interface.isGeneric
-true
if this type defines a generic type signature.
-
assertTypeInConstantPool
public void assertTypeInConstantPool()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts the capability to store a type constant in the class's constant pool.- Specified by:
assertTypeInConstantPool
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertMethodTypeInConstantPool
public void assertMethodTypeInConstantPool()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts the capability to store a method type constant in the class's constant pool.- Specified by:
assertMethodTypeInConstantPool
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertHandleInConstantPool
public void assertHandleInConstantPool()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts the capability to store a method handle in the class's constant pool.- Specified by:
assertHandleInConstantPool
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertInvokeDynamic
public void assertInvokeDynamic()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts the capability to invoke a method dynamically.- Specified by:
assertInvokeDynamic
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
assertSubRoutine
public void assertSubRoutine()
Description copied from interface:TypeWriter.Default.ValidatingClassVisitor.Constraint
Asserts the capability of executing a subroutine.- Specified by:
assertSubRoutine
in interfaceTypeWriter.Default.ValidatingClassVisitor.Constraint
-
-