Uses of Class
pascal.taie.language.classes.JClass
Packages that use JClass
Package
Description
Provide data structures and algorithms of context-sensitive
pointer analysis solver.
Provides functionality related to management of classes (class loading,
class members, class hierarchy, etc.) in the program being analyzed.
Provides model of Java type system.
-
Uses of JClass in pascal.taie.analysis
Methods in pascal.taie.analysis with parameters of type JClass -
Uses of JClass in pascal.taie.analysis.bugfinder
Methods in pascal.taie.analysis.bugfinder with parameters of type JClassConstructors in pascal.taie.analysis.bugfinder with parameters of type JClass -
Uses of JClass in pascal.taie.analysis.misc
Methods in pascal.taie.analysis.misc with parameters of type JClass -
Uses of JClass in pascal.taie.analysis.pta.core.solver
Methods in pascal.taie.analysis.pta.core.solver with parameters of type JClassModifier and TypeMethodDescriptionvoid
DefaultSolver.initializeClass
(JClass cls) void
Solver.initializeClass
(JClass cls) Analyzes the static initializer (i.e., <clinit>) of given class. -
Uses of JClass in pascal.taie.analysis.pta.plugin.util
Methods in pascal.taie.analysis.pta.plugin.util that return JClassModifier and TypeMethodDescriptionstatic JClass
Converts a CSObj of class to corresponding JClass.Methods in pascal.taie.analysis.pta.plugin.util with parameters of type JClassModifier and TypeMethodDescriptionReflections.getConstructors
(JClass jclass) Reflections.getDeclaredConstructors
(JClass jclass) Reflections.getDeclaredMethods
(JClass jclass) Reflections.getDeclaredMethods
(JClass jclass, String methodName) Reflections.getMethods
(JClass jclass) Reflections.getMethods
(JClass jclass, String methodName) -
Uses of JClass in pascal.taie.ir.proginfo
Methods in pascal.taie.ir.proginfo that return JClassMethods in pascal.taie.ir.proginfo with parameters of type JClassModifier and TypeMethodDescriptionstatic FieldRef
static MethodRef
MethodRef.get
(JClass declaringClass, String name, List<Type> parameterTypes, Type returnType, boolean isStatic) Constructors in pascal.taie.ir.proginfo with parameters of type JClass -
Uses of JClass in pascal.taie.language.classes
Fields in pascal.taie.language.classes declared as JClassMethods in pascal.taie.language.classes that return JClassModifier and TypeMethodDescriptionClassHierarchy.getClass
(JClassLoader loader, String name) ClassHierarchyImpl.getClass
(JClassLoader loader, String name) ClassMember.getDeclaringClass()
ClassHierarchy.getJREClass
(String name) Obtains a JRE class by it name.ClassHierarchyImpl.getJREClass
(String name) ClassHierarchyImpl.getObject
(int index) JClass.getOuterClass()
JClassBuilder.getOuterClass()
JClass.getSuperClass()
JClassBuilder.getSuperClass()
Methods in pascal.taie.language.classes that return types with arguments of type JClassModifier and TypeMethodDescriptionClassHierarchy.allClasses()
ClassHierarchyImpl.allClasses()
ClassHierarchy.applicationClasses()
ClassHierarchyImpl.applicationClasses()
ClassHierarchy.getAllSubclassesOf
(JClass jclass) Returns all subclasses of the given class (including itself).ClassHierarchyImpl.getAllSubclassesOf
(JClass jclass) ClassHierarchy.getDirectImplementorsOf
(JClass jclass) ClassHierarchyImpl.getDirectImplementorsOf
(JClass jclass) ClassHierarchy.getDirectInnerClassesOf
(JClass jclass) ClassHierarchyImpl.getDirectInnerClassesOf
(JClass jclass) ClassHierarchy.getDirectSubclassesOf
(JClass jclass) ClassHierarchyImpl.getDirectSubclassesOf
(JClass jclass) ClassHierarchy.getDirectSubinterfacesOf
(JClass jclass) ClassHierarchyImpl.getDirectSubinterfacesOf
(JClass jclass) JClass.getInterfaces()
JClassBuilder.getInterfaces()
JClassLoader.getLoadedClasses()
Methods in pascal.taie.language.classes with parameters of type JClassModifier and TypeMethodDescriptionvoid
Adds a JClass into class hierarchy.void
void
Dispatches a method reference on a receiver class.ClassHierarchy.getAllSubclassesOf
(JClass jclass) Returns all subclasses of the given class (including itself).ClassHierarchyImpl.getAllSubclassesOf
(JClass jclass) ClassHierarchy.getDirectImplementorsOf
(JClass jclass) ClassHierarchyImpl.getDirectImplementorsOf
(JClass jclass) ClassHierarchy.getDirectInnerClassesOf
(JClass jclass) ClassHierarchyImpl.getDirectInnerClassesOf
(JClass jclass) ClassHierarchy.getDirectSubclassesOf
(JClass jclass) ClassHierarchyImpl.getDirectSubclassesOf
(JClass jclass) ClassHierarchy.getDirectSubinterfacesOf
(JClass jclass) ClassHierarchyImpl.getDirectSubinterfacesOf
(JClass jclass) static String
StringReps.getFieldSignature
(JClass declaringClass, String fieldName, Type fieldType) int
static String
StringReps.getMethodSignature
(JClass declaringClass, String methodName, List<Type> parameterTypes, Type returnType) boolean
ClassHierarchy.isSubclass
(JClass superclass, JClass subclass) boolean
ClassHierarchyImpl.isSubclass
(JClass superclass, JClass subclass) Constructors in pascal.taie.language.classes with parameters of type JClassModifierConstructorDescriptionprotected
ClassMember
(JClass declaringClass, String name, Set<Modifier> modifiers, AnnotationHolder annotationHolder) JField
(JClass declaringClass, String name, Set<Modifier> modifiers, Type type, ReferenceTypeGSignature gSignature, AnnotationHolder annotationHolder) JMethod
(JClass declaringClass, String name, Set<Modifier> modifiers, List<Type> paramTypes, Type returnType, List<ClassType> exceptions, MethodGSignature gSignature, AnnotationHolder annotationHolder, List<AnnotationHolder> paramAnnotations, List<String> paramNames, Object methodSource) -
Uses of JClass in pascal.taie.language.type
Methods in pascal.taie.language.type that return JClass