- IEvaluator - Interface in jmplib
-
- IIntercessor - Interface in jmplib
-
This is the interface of operations that every intercessor implements
- implementInterface(Type, Type, Method[], Class<?>...) - Method in interface jmplib.IIntercessor
-
Version of the addInterface method that also allow to add a series of method
that belong to the interface to be implemented.
- implementInterface(Type, Type, Method[], Class<?>...) - Method in interface jmplib.IIntercessor
-
- implementInterface(Type, Type, Method[], Class<?>...) - Method in class jmplib.SimpleIntercessor
- implementInterface(Type, Type, Method[], Class<?>...) - Method in class jmplib.TransactionalIntercessor
- InheritanceTables - Class in jmplib.util
-
Holds the inheritance information of the modificable classes
- InheritanceTables() - Constructor for class jmplib.util.InheritanceTables
-
- initializeFields(String, String[], String) - Method in class jmplib.primitives.impl.AddMethodPrimitive
-
Generates the members needed in the primitive execution
- INSTANCE_FIELD_UNARY_TEMPLATE - Static variable in class jmplib.util.Templates
-
- InstanceFieldAccessMethodVisitor - Class in jmplib.asm.visitor
-
This visitor modifies original classes to add auxiliary methods.
- InstanceFieldAccessMethodVisitor(int, ClassVisitor) - Constructor for class jmplib.asm.visitor.InstanceFieldAccessMethodVisitor
-
- InstanceFieldAccessMethodVisitor(int) - Constructor for class jmplib.asm.visitor.InstanceFieldAccessMethodVisitor
-
- instanceHasNewVersion(Object) - Static method in class jmplib.classversions.VersionTables
-
Determined if an instance has a new version available, which means that
either: - The class has a new version associated and the instance has not
(meaning that it is the first time that this instance have been used
since the class has a new version) - The instance has a new version, but
it is not of the same type of the new version of its class (meaning that
the instance has an older version object instance that belongs to a
previous class version type).
- instanceOf(Object, Class) - Static method in class jmplib.reflect.Introspector
-
Method equivalent to perform an instanceof
- instrument(File...) - Static method in class jmplib.compiler.PolyglotAdapter
-
Instrument with Polyglot the files provided
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.AbstractTransformer
-
Checks if the class have to be transformed
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.impl.ChangeWriterTransformer
-
It is aplicable when it is the first load of the class and the class is
inside the instrumentables collection inside the UpdaterAgent class.
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.impl.DefaultMethodTransformer
-
It is aplicable when it is the first load of the class and the class is
inside the instrumentables collection inside the UpdaterAgent class.
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.impl.ExternalFieldAccessTransformer
-
It is aplicable when it is not the first load of the class, the class is
inside the instrumentables collection inside the UpdaterAgent class, the
class is not a version class and the class does not have a new version.
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.impl.IsInstanceTransformer
-
It is applicable when it is not the first load of the class, the class is
inside the instrumentables collection inside the UpdaterAgent class and
it has a new version.
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.impl.OriginalClassLoadTimeTransformer
-
It is applicable when it is the first load of the class, the class is not a
version class and there is a source file of the class inside the src
specified folder.
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.impl.RedirectMethodTransformer
-
It is aplicable when it is not the first load of the class, the class is
inside the instrumentables collection inside the UpdaterAgent class and
it has a new version.
- instrumentableClass(String, Class<?>) - Method in class jmplib.agent.impl.VersionClassLoadTimeTransformer
-
It is aplicable when it is the first load of the class and the class is a
version class.
- instrumentables - Static variable in class jmplib.agent.UpdaterAgent
-
The classes that are instrumentable
- IntercessorTypeConversion - Class in jmplib.util.intercessor
-
Class that contain method that converts between types.
- IntercessorTypeConversion() - Constructor for class jmplib.util.intercessor.IntercessorTypeConversion
-
- IntercessorUtils - Class in jmplib.util.intercessor
-
This class holds all the utility methods of both intercessors, mostly related
to checking parameters.
- IntercessorUtils() - Constructor for class jmplib.util.intercessor.IntercessorUtils
-
- IntercessorValidators - Class in jmplib.util.intercessor
-
This class concentrates all the method to validate the parameters passed to
many of the JMPLib primitives
- IntercessorValidators() - Constructor for class jmplib.util.intercessor.IntercessorValidators
-
- IntrospectionUtils - Class in jmplib.reflect
-
- IntrospectionUtils() - Constructor for class jmplib.reflect.IntrospectionUtils
-
- Introspector - Class in jmplib.reflect
-
The introspector is a class that implement decorators of the java reflection
system to enable users to see added members through introspection primitives
together with those that were added at compile time.
- Introspector() - Constructor for class jmplib.reflect.Introspector
-
- invoke(Object, Object...) - Method in class jmplib.reflect.Method
-
Invokes the underlying method represented by this Method
object, on the specified object with the specified parameters.
- invoker - Variable in class jmplib.primitives.impl.AddMethodPrimitive
-
- invoker - Variable in class jmplib.primitives.impl.DeleteMethodPrimitive
-
- invoker - Variable in class jmplib.primitives.impl.ReplaceMethodPrimitive
-
- INVOKER_BODY_TEMPLATE - Static variable in class jmplib.util.Templates
-
This template generates the code to generate the invoker of each method
of a cached class
- InvokerData<T> - Class in jmplib.invokers
-
Base class to all the data passed to any of the methods that obtain invokers
to dynamically added members
- InvokerData(Class<T>) - Constructor for class jmplib.invokers.InvokerData
-
- isAgentLoaded() - Method in class jmplib.config.JMPlibConfig
-
- isAnnotation() - Method in class jmplib.reflect.Class
-
Returns true if this Class
object represents an annotation
type.
- isAnnotationPresent(Class<? extends Annotation>) - Method in class jmplib.reflect.Class
- isAnnotationPresent(Class<? extends Annotation>) - Method in class jmplib.reflect.Class
-
- isAnonymousClass() - Method in class jmplib.reflect.Class
-
Returns true
if and only if the underlying class
is an anonymous class.
- isArray() - Method in class jmplib.reflect.Class
-
Determines if this Class
object represents an array class.
- isAssignableFrom(Class<?>) - Method in class jmplib.reflect.Class
-
Determines if the class or interface represented by this
Class
object is either the same as, or is a superclass or
superinterface of, the class or interface represented by the specified
Class
parameter.
- isAssignableFrom(Class<?>) - Method in class jmplib.reflect.Class
-
- isATypeParameter(MethodDeclaration, Type) - Static method in class jmplib.javaparser.util.JavaParserUtils
-
Tells if the passed type is a generic type parameter
- isATypeParameter(MethodDeclaration, Parameter) - Static method in class jmplib.javaparser.util.JavaParserUtils
-
Tells if the passed parameter is a generic type parameter
- isBridge() - Method in class jmplib.reflect.Method
-
Returns true
if this method is a bridge
method; returns false
otherwise.
- isDefault() - Method in class jmplib.reflect.Method
-
Returns true
if this method is a default
method; returns false
otherwise.
- isDeleteGeneratedFiles() - Method in class jmplib.config.JMPlibConfig
-
- isEnforceFunctionalInterface() - Static method in class jmplib.invokers.InvokerData
-
- isEnum() - Method in class jmplib.reflect.Class
-
Returns true if and only if this class was declared as an enum in the
source code.
- isEnumConstant() - Method in class jmplib.reflect.Field
-
Returns true
if this field represents an element of an enumerated
type; returns false
otherwise.
- isGeneric() - Method in class jmplib.reflect.Method
-
Determines if this method is generics.
- isInstance(Object) - Method in class jmplib.reflect.Class
-
Determines if the specified Object
is assignment-compatible
with the object represented by this Class
.
- IsInstanceTransformer - Class in jmplib.agent.impl
-
This transformer converts isinstance calls into an equivalent call to isAssignableTo using our jmplib.reflect classes,
so dynamic changes to class interfaces can be taken into account when using this keyword.
- IsInstanceTransformer() - Constructor for class jmplib.agent.impl.IsInstanceTransformer
-
- isInterface() - Method in class jmplib.reflect.Class
-
Determines if the specified Class
object represents an
interface type.
- isJmpLibAddedAnnotation(Annotation) - Static method in class jmplib.reflect.IntrospectionUtils
-
Determines if this annotation is an annotation added by JMPLib
- isJmpLibAddedField(Field) - Static method in class jmplib.reflect.IntrospectionUtils
-
Determines if this field is a field added by JMPLib
- isJmpLibAddedField(Field) - Static method in class jmplib.reflect.IntrospectionUtils
-
- isJmpLibAddedInterface(Class<?>) - Static method in class jmplib.reflect.IntrospectionUtils
-
Determines if this method is a method added by JMPLib
- isJmpLibAddedMethod(Method) - Static method in class jmplib.reflect.IntrospectionUtils
-
Determines if this method is a method added by JMPLib
- isJmpLibAddedMethod(Method) - Static method in class jmplib.reflect.IntrospectionUtils
-
- isJmpLibInvokerOrCreator(Method, Method[]) - Static method in class jmplib.reflect.IntrospectionUtils
-
Tests if a method is a JMPLib invoker or creator
- isJmpLibInvokerOrCreator(Method, Method[]) - Static method in class jmplib.reflect.IntrospectionUtils
-
- isJmpLibMethod(Method, Method[]) - Static method in class jmplib.reflect.IntrospectionUtils
-
- isJmpLibMethod(Method, Method[]) - Static method in class jmplib.reflect.IntrospectionUtils
-
- isJmpLibMethod(Method, Method[]) - Static method in class jmplib.reflect.IntrospectionUtils
-
- isLocalClass() - Method in class jmplib.reflect.Class
-
Returns true
if and only if the underlying class
is a local class.
- isMemberClass() - Method in class jmplib.reflect.Class
-
Returns true
if and only if the underlying class
is a member class.
- isOverride() - Method in class jmplib.reflect.Method
-
Determines if this method overrides other from a parent method.
- isPrimitive() - Method in class jmplib.reflect.Class
-
Determines if the specified Class
object represents a
primitive type.
- isSafe() - Method in class jmplib.primitives.AbstractPrimitive
-
Returns if the primitive is safe or not.
- isSafe() - Method in class jmplib.primitives.impl.AddAnnotationToClassPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.AddAnnotationToMethodPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.AddGenericTypeToClassPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.AddGenericTypeToMethodPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.AddImportPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.AddInterfacePrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.DeleteFieldPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.DeleteMethodPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.GetImportPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.RemoveInterfacePrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.SetAnnotationToClassPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.SetAnnotationToMethodPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.SetGenericTypeToClassPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.SetGenericTypeToMethodPrimitive
-
- isSafe() - Method in class jmplib.primitives.impl.SetImportPrimitive
-
- isSafe() - Method in interface jmplib.primitives.Primitive
-
Show if the primitive could provoke errors in the application
- isStatic(MethodNode) - Static method in class jmplib.asm.util.ASMUtils
-
Checks of the method is static
- isStatic() - Method in class jmplib.invokers.MemberInvokerData
-
- isSynthetic() - Method in class jmplib.reflect.Class
-
Returns true
if this class is a synthetic class;
returns false
otherwise.
- isSynthetic() - Method in class jmplib.reflect.Constructor
-
Returns true
if this executable is a synthetic construct; returns
false
otherwise.
- isSynthetic() - Method in class jmplib.reflect.Executable
-
Returns true
if this executable is a synthetic construct; returns
false
otherwise.
- isSynthetic() - Method in class jmplib.reflect.Field
-
Returns true
if this field is a synthetic
field; returns false
otherwise.
- isSynthetic() - Method in class jmplib.reflect.Method
-
Returns true
if this executable is a synthetic construct; returns
false
otherwise.
- isUpdated() - Method in class jmplib.sourcecode.ClassContent
-
- isVarArgs() - Method in class jmplib.reflect.Constructor
-
Returns true
if this executable was declared to take a variable
number of arguments; returns false
otherwise.
- isVarArgs() - Method in class jmplib.reflect.Executable
-
Returns true
if this executable was declared to take a variable
number of arguments; returns false
otherwise.
- isVarArgs() - Method in class jmplib.reflect.Method
-
Returns true
if this executable was declared to take a variable
number of arguments; returns false
otherwise.
- isVersionOf(Class<?>) - Static method in class jmplib.classversions.VersionTables
-
Obtains the original class that is versioned by the class provided
- isVersionOf(String) - Static method in class jmplib.classversions.VersionTables
-
Obtains the original class that is versioned by the class provided