protected static interface TypeWriter.Default.ValidatingClassVisitor.Constraint
Modifier and Type | Interface and Description |
---|---|
static class |
TypeWriter.Default.ValidatingClassVisitor.Constraint.Compound
A constraint implementation that summarizes several constraints.
|
static class |
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForAnnotation
Represents the constraint of an annotation type.
|
static class |
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClass
Represents the constraint of a class type.
|
static class |
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClassFileVersion
Represents the constraint implied by a class file version.
|
static class |
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface
Represents the constraint of an interface type.
|
static class |
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForPackageType
Represents the constraint of a package type.
|
static class |
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForRecord
Represents the constraint of a record type.
|
Modifier and Type | Method and 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(String name)
Asserts if a default value is legal for a method.
|
void |
assertDynamicValueInConstantPool()
Asserts the capability of storing a dynamic value in the constant pool.
|
void |
assertField(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(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 |
assertNestMate()
Asserts the capability of storing nest mate information.
|
void |
assertPermittedSubclass()
Asserts the presence of a permitted subclass.
|
void |
assertRecord()
Asserts the presence of a record component.
|
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.
|
void assertType(int modifier, boolean definesInterfaces, boolean isGeneric)
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.void assertField(String name, boolean isPublic, boolean isStatic, boolean isFinal, boolean isGeneric)
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.void assertMethod(String name, boolean isAbstract, boolean isPublic, boolean isPrivate, boolean isStatic, boolean isVirtual, boolean isConstructor, boolean isDefaultValueIncompatible, boolean isGeneric)
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.void assertAnnotation()
void assertTypeAnnotation()
void assertDefaultValue(String name)
name
- The name of the method.void assertDefaultMethodCall()
void assertTypeInConstantPool()
void assertMethodTypeInConstantPool()
void assertHandleInConstantPool()
void assertInvokeDynamic()
void assertSubRoutine()
void assertDynamicValueInConstantPool()
void assertNestMate()
void assertRecord()
void assertPermittedSubclass()
Copyright © 2014–2020. All rights reserved.