Skip navigation links
A B C D E F G H I J M N O P R S T U V W 

I

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
A B C D E F G H I J M N O P R S T U V W 
Skip navigation links