Uses of Class
pascal.taie.language.classes.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
-
Uses of JClass in pascal.taie.analysis.bugfinder
-
Uses of JClass in pascal.taie.analysis.misc
-
Uses of JClass in pascal.taie.analysis.pta.core.solver
Modifier 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
Modifier and TypeMethodDescriptionstatic JClass
Converts a CSObj of class to corresponding JClass.Modifier 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
-
Uses of JClass in pascal.taie.language.classes
Modifier 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()
Modifier 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()
Modifier 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) ModifierConstructorDescriptionprotected
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