Serialized Form
-
Package pascal.taie
-
Class pascal.taie.World
class World extends AbstractResultHolder implements Serializable-
Serialization Methods
-
readObject
- Throws:
IOException
ClassNotFoundException
-
writeObject
- Throws:
IOException
-
-
Serialized Fields
-
classHierarchy
ClassHierarchy classHierarchy
-
implicitEntries
Collection<JMethod> implicitEntries
-
mainMethod
JMethod mainMethod
-
nativeModel
NativeModel nativeModel
-
typeSystem
TypeSystem typeSystem
-
-
-
-
Package pascal.taie.analysis.graph.callgraph
-
Class pascal.taie.analysis.graph.callgraph.AbstractCallGraph
class AbstractCallGraph extends Object implements Serializable-
Serialized Fields
-
calleeToEdges
MultiMap<Method,
Edge<CallSite, Method>> calleeToEdges -
callSitesIn
MultiMap<Method,
CallSite> callSitesIn -
callSiteToContainer
Map<CallSite,
Method> callSiteToContainer -
callSiteToEdges
MultiMap<CallSite,
Edge<CallSite, Method>> callSiteToEdges -
entryMethods
Set<Method> entryMethods
-
reachableMethods
Set<Method> reachableMethods
Set of reachable methods. This field is not final so that it allows subclasses choose more efficient data structure.
-
-
-
Class pascal.taie.analysis.graph.callgraph.DefaultCallGraph
-
-
Package pascal.taie.analysis.graph.cfg
-
Class pascal.taie.analysis.graph.cfg.CFGEdge
-
Serialized Fields
-
kind
CFGEdge.Kind kind
-
-
-
Record Class pascal.taie.analysis.graph.cfg.CFGNodeIndexer
class CFGNodeIndexer extends Record implements Serializable
-
-
Package pascal.taie.analysis.graph.flowgraph
-
Class pascal.taie.analysis.graph.flowgraph.NodeManager
class NodeManager extends Object implements Serializable-
Serialized Fields
-
array2Node
Map<Obj,
ArrayIndexNode> array2Node -
iField2Node
TwoKeyMap<Obj,
JField, InstanceFieldNode> iField2Node -
nodeCounter
int nodeCounter
-
nodes
List<Node> nodes
-
sField2Node
Map<JField,
StaticFieldNode> sField2Node -
var2Node
Map<Var,
VarNode> var2Node
-
-
-
Class pascal.taie.analysis.graph.flowgraph.ObjectFlowGraph
class ObjectFlowGraph extends NodeManager implements Serializable -
Record Class pascal.taie.analysis.graph.flowgraph.OtherFlowEdge
class OtherFlowEdge extends Record implements Serializable
-
-
Package pascal.taie.analysis.graph.icfg
-
Class pascal.taie.analysis.graph.icfg.CallEdge
-
Serialized Fields
-
callee
JMethod callee
Callee of the call edge.
-
-
-
Class pascal.taie.analysis.graph.icfg.CallToReturnEdge
-
Class pascal.taie.analysis.graph.icfg.ICFGEdge
-
Class pascal.taie.analysis.graph.icfg.NormalEdge
-
Class pascal.taie.analysis.graph.icfg.ReturnEdge
-
Serialized Fields
-
callSite
Node callSite
The call site that corresponds to the return edge. -
exceptions
Collection<ClassType> exceptions
The exceptions that may be thrown out. -
returnVars
Collection<Var> returnVars
The variables that hold return values.
-
-
-
-
Package pascal.taie.analysis.pta.core.cs
-
Class pascal.taie.analysis.pta.core.cs.CSCallGraph
-
Serialized Fields
-
csManager
CSManager csManager
-
-
-
-
Package pascal.taie.analysis.pta.core.heap
-
Class pascal.taie.analysis.pta.core.heap.AbstractHeapModel
class AbstractHeapModel extends Object implements Serializable-
Serialized Fields
-
constantObjs
TwoKeyMap<Type,
ReferenceLiteral, ConstantObj> constantObjs -
counter
int counter
Counter for indexing Objs. -
isDistinguishedSC
Predicate<String> isDistinguishedSC
Predicate used to check whether a given string constant in the program should be distinguished. -
isMergeExceptionObjects
boolean isMergeExceptionObjects
-
isMergeStringBuilders
boolean isMergeStringBuilders
-
isMergeStringObjects
boolean isMergeStringObjects
-
mergedObjs
Map<Type,
MergedObj> mergedObjs -
mergedSC
MergedObj mergedSC
The merged object representing string constants. -
mockObjs
Map<MockObj,
MockObj> mockObjs -
newObjs
Map<New,
NewObj> newObjs -
objs
List<Obj> objs
-
string
ClassType string
-
stringBuffer
ClassType stringBuffer
-
stringBuilder
ClassType stringBuilder
-
throwable
ClassType throwable
-
typeSystem
TypeSystem typeSystem
-
-
-
Class pascal.taie.analysis.pta.core.heap.AllocationSiteBasedModel
class AllocationSiteBasedModel extends AbstractHeapModel implements Serializable
-
-
Package pascal.taie.analysis.pta.core.solver
-
Class pascal.taie.analysis.pta.core.solver.OtherEdge
class OtherEdge extends PointerFlowEdge implements Serializable -
Class pascal.taie.analysis.pta.core.solver.PointerFlowEdge
class PointerFlowEdge extends Object implements Serializable -
Class pascal.taie.analysis.pta.core.solver.PointerFlowGraph
class PointerFlowGraph extends Object implements Serializable-
Serialized Fields
-
csManager
CSManager csManager
-
-
-
-
Package pascal.taie.config
-
Exception pascal.taie.config.ConfigException
class ConfigException extends RuntimeException implements Serializable -
Class pascal.taie.config.Options
class Options extends Object implements Serializable-
Serialized Fields
-
allowPhantom
boolean allowPhantom
-
analyses
Map<String,
String> analyses -
appClassPath
List<String> appClassPath
-
classPath
List<String> classPath
-
inputClasses
List<String> inputClasses
-
javaVersion
int javaVersion
-
keepResult
Set<String> keepResult
-
mainClass
String mainClass
-
nativeModel
boolean nativeModel
-
onlyGenPlan
boolean onlyGenPlan
-
optionsFile
File optionsFile
-
outputDir
File outputDir
-
planFile
File planFile
-
preBuildIR
boolean preBuildIR
-
prependJVM
boolean prependJVM
-
printHelp
boolean printHelp
-
scope
Scope scope
-
worldBuilderClass
Class<? extends WorldBuilder> worldBuilderClass
-
worldCacheMode
boolean worldCacheMode
-
-
-
-
Package pascal.taie.frontend.cache
-
Class pascal.taie.frontend.cache.CachedIRBuilder
class CachedIRBuilder extends Object implements Serializable
-
-
Package pascal.taie.ir
-
Class pascal.taie.ir.DefaultIR
class DefaultIR extends AbstractResultHolder implements Serializable
-
-
Package pascal.taie.ir.exp
-
Class pascal.taie.ir.exp.ArithmeticExp
class ArithmeticExp extends pascal.taie.ir.exp.AbstractBinaryExp implements Serializable-
Serialized Fields
-
op
ArithmeticExp.Op op
-
-
-
Class pascal.taie.ir.exp.ArrayAccess
class ArrayAccess extends Object implements Serializable -
Class pascal.taie.ir.exp.ArrayLengthExp
class ArrayLengthExp extends Object implements Serializable-
Serialized Fields
-
base
Var base
-
-
-
Class pascal.taie.ir.exp.BitwiseExp
class BitwiseExp extends pascal.taie.ir.exp.AbstractBinaryExp implements Serializable-
Serialized Fields
-
op
BitwiseExp.Op op
-
-
-
Class pascal.taie.ir.exp.CastExp
class CastExp extends Object implements Serializable -
Class pascal.taie.ir.exp.ClassLiteral
class ClassLiteral extends Object implements Serializable-
Serialized Fields
-
value
Type value
The type represented by this class object.
-
-
-
Class pascal.taie.ir.exp.ComparisonExp
class ComparisonExp extends pascal.taie.ir.exp.AbstractBinaryExp implements Serializable-
Serialized Fields
-
op
ComparisonExp.Op op
-
-
-
Class pascal.taie.ir.exp.ConditionExp
class ConditionExp extends pascal.taie.ir.exp.AbstractBinaryExp implements Serializable-
Serialized Fields
-
op
ConditionExp.Op op
-
-
-
Class pascal.taie.ir.exp.DoubleLiteral
class DoubleLiteral extends Object implements Serializable-
Serialized Fields
-
value
double value
-
-
-
Class pascal.taie.ir.exp.FieldAccess
class FieldAccess extends Object implements Serializable-
Serialized Fields
-
fieldRef
FieldRef fieldRef
-
-
-
Class pascal.taie.ir.exp.FloatLiteral
class FloatLiteral extends Object implements Serializable-
Serialized Fields
-
value
float value
-
-
-
Class pascal.taie.ir.exp.InstanceFieldAccess
class InstanceFieldAccess extends FieldAccess implements Serializable-
Serialized Fields
-
base
Var base
-
-
-
Class pascal.taie.ir.exp.InstanceOfExp
class InstanceOfExp extends Object implements Serializable-
Serialized Fields
-
checkedType
ReferenceType checkedType
-
value
Var value
The value to be checked.
-
-
-
Class pascal.taie.ir.exp.IntLiteral
class IntLiteral extends Object implements Serializable-
Serialized Fields
-
value
int value
The value of the literal.
-
-
-
Class pascal.taie.ir.exp.InvokeDynamic
class InvokeDynamic extends InvokeExp implements Serializable-
Serialized Fields
-
bootstrapArgs
List<Literal> bootstrapArgs
Additional static arguments for bootstrap method. As all these arguments are taken from the constant pool, we store them as a list of Literals. -
bootstrapMethodRef
MethodRef bootstrapMethodRef
-
methodName
String methodName
-
methodType
MethodType methodType
-
-
-
Class pascal.taie.ir.exp.InvokeExp
class InvokeExp extends Object implements Serializable -
Class pascal.taie.ir.exp.InvokeInstanceExp
class InvokeInstanceExp extends InvokeExp implements Serializable-
Serialized Fields
-
base
Var base
-
-
-
Class pascal.taie.ir.exp.InvokeInterface
class InvokeInterface extends InvokeInstanceExp implements Serializable -
Class pascal.taie.ir.exp.InvokeSpecial
class InvokeSpecial extends InvokeInstanceExp implements Serializable -
Class pascal.taie.ir.exp.InvokeStatic
class InvokeStatic extends InvokeExp implements Serializable -
Class pascal.taie.ir.exp.InvokeVirtual
class InvokeVirtual extends InvokeInstanceExp implements Serializable -
Class pascal.taie.ir.exp.LongLiteral
class LongLiteral extends Object implements Serializable-
Serialized Fields
-
value
long value
The value of the literal.
-
-
-
Class pascal.taie.ir.exp.MethodHandle
class MethodHandle extends Object implements Serializable-
Serialized Fields
-
kind
MethodHandle.Kind kind
-
memberRef
MemberRef memberRef
-
-
-
Class pascal.taie.ir.exp.MethodType
class MethodType extends Object implements Serializable -
Class pascal.taie.ir.exp.NegExp
class NegExp extends Object implements Serializable-
Serialized Fields
-
value
Var value
-
-
-
Class pascal.taie.ir.exp.NewArray
class NewArray extends Object implements Serializable -
Class pascal.taie.ir.exp.NewInstance
class NewInstance extends Object implements Serializable-
Serialized Fields
-
type
ClassType type
-
-
-
Class pascal.taie.ir.exp.NewMultiArray
class NewMultiArray extends Object implements Serializable -
Class pascal.taie.ir.exp.ShiftExp
class ShiftExp extends pascal.taie.ir.exp.AbstractBinaryExp implements Serializable-
Serialized Fields
-
op
ShiftExp.Op op
-
-
-
Class pascal.taie.ir.exp.StaticFieldAccess
class StaticFieldAccess extends FieldAccess implements Serializable -
Class pascal.taie.ir.exp.StringLiteral
class StringLiteral extends Object implements Serializable-
Serialized Fields
-
value
String value
-
-
-
Class pascal.taie.ir.exp.Var
class Var extends Object implements Serializable-
Serialization Methods
-
readObject
- Throws:
IOException
ClassNotFoundException
-
writeObject
- Throws:
IOException
-
-
Serialized Fields
-
constValue
Literal constValue
If this variable is a (temporary) variable generated for holding a constant value, then this field holds that constant value; otherwise, this field is null. -
index
int index
The index of this variable inVar.method
. -
method
JMethod method
The method containing this Var. -
name
String name
The name of this Var. -
type
Type type
The type of this Var.
-
-
-
-
Package pascal.taie.ir.proginfo
-
Record Class pascal.taie.ir.proginfo.ExceptionEntry
class ExceptionEntry extends Record implements Serializable -
Class pascal.taie.ir.proginfo.FieldRef
class FieldRef extends MemberRef implements Serializable-
Serialized Fields
-
type
Type type
-
-
-
Exception pascal.taie.ir.proginfo.FieldResolutionFailedException
class FieldResolutionFailedException extends ResolutionFailedException implements Serializable -
Class pascal.taie.ir.proginfo.MemberRef
class MemberRef extends Object implements Serializable -
Class pascal.taie.ir.proginfo.MethodRef
class MethodRef extends MemberRef implements Serializable-
Serialized Fields
-
parameterTypes
List<Type> parameterTypes
-
returnType
Type returnType
-
subsignature
Subsignature subsignature
-
-
-
Exception pascal.taie.ir.proginfo.MethodResolutionFailedException
class MethodResolutionFailedException extends ResolutionFailedException implements Serializable -
Exception pascal.taie.ir.proginfo.ResolutionFailedException
class ResolutionFailedException extends RuntimeException implements Serializable
-
-
Package pascal.taie.ir.stmt
-
Class pascal.taie.ir.stmt.AssignLiteral
-
Class pascal.taie.ir.stmt.AssignStmt
-
Class pascal.taie.ir.stmt.Binary
-
Class pascal.taie.ir.stmt.Cast
-
Class pascal.taie.ir.stmt.Catch
class Catch extends pascal.taie.ir.stmt.AbstractStmt implements Serializable-
Serialized Fields
-
exceptionRef
Var exceptionRef
Reference of the exception object to be caught.
-
-
-
Class pascal.taie.ir.stmt.Copy
-
Class pascal.taie.ir.stmt.DefinitionStmt
class DefinitionStmt extends pascal.taie.ir.stmt.AbstractStmt implements Serializable -
Class pascal.taie.ir.stmt.FieldStmt
-
Class pascal.taie.ir.stmt.Goto
class Goto extends JumpStmt implements Serializable-
Serialized Fields
-
target
Stmt target
-
-
-
Class pascal.taie.ir.stmt.If
class If extends JumpStmt implements Serializable-
Serialized Fields
-
condition
ConditionExp condition
The condition expression. -
target
Stmt target
Jump target when the condition expression is evaluated to true.
-
-
-
Class pascal.taie.ir.stmt.InstanceOf
-
Class pascal.taie.ir.stmt.Invoke
-
Class pascal.taie.ir.stmt.JumpStmt
class JumpStmt extends pascal.taie.ir.stmt.AbstractStmt implements Serializable -
Class pascal.taie.ir.stmt.LoadArray
class LoadArray extends pascal.taie.ir.stmt.ArrayStmt<Var,ArrayAccess> implements Serializable -
Class pascal.taie.ir.stmt.LoadField
-
Class pascal.taie.ir.stmt.LookupSwitch
class LookupSwitch extends SwitchStmt implements Serializable -
Class pascal.taie.ir.stmt.Monitor
class Monitor extends pascal.taie.ir.stmt.AbstractStmt implements Serializable-
Serialized Fields
-
objectRef
Var objectRef
Reference of the object to be locked/unlocked. -
op
Monitor.Op op
-
-
-
Class pascal.taie.ir.stmt.New
-
Serialized Fields
-
container
JMethod container
The method containing this new statement.
-
-
-
Class pascal.taie.ir.stmt.Nop
class Nop extends pascal.taie.ir.stmt.AbstractStmt implements Serializable -
Class pascal.taie.ir.stmt.Return
class Return extends pascal.taie.ir.stmt.AbstractStmt implements Serializable-
Serialized Fields
-
value
Var value
-
-
-
Class pascal.taie.ir.stmt.StoreArray
class StoreArray extends pascal.taie.ir.stmt.ArrayStmt<ArrayAccess,Var> implements Serializable -
Class pascal.taie.ir.stmt.StoreField
-
Class pascal.taie.ir.stmt.SwitchStmt
class SwitchStmt extends JumpStmt implements Serializable -
Class pascal.taie.ir.stmt.TableSwitch
class TableSwitch extends SwitchStmt implements Serializable-
Serialized Fields
-
highIndex
int highIndex
-
lowIndex
int lowIndex
-
-
-
Class pascal.taie.ir.stmt.Throw
class Throw extends pascal.taie.ir.stmt.AbstractStmt implements Serializable-
Serialized Fields
-
exceptionRef
Var exceptionRef
Reference of the exception object to be thrown.
-
-
-
Class pascal.taie.ir.stmt.Unary
-
-
Package pascal.taie.language.annotation
-
Class pascal.taie.language.annotation.Annotation
class Annotation extends Object implements Serializable -
Record Class pascal.taie.language.annotation.AnnotationElement
class AnnotationElement extends Record implements Serializable-
Serialized Fields
-
annotation
Annotation annotation
-
-
-
Class pascal.taie.language.annotation.AnnotationHolder
class AnnotationHolder extends Object implements Serializable-
Serialized Fields
-
annotations
Map<String,
Annotation> annotations Map from annotation type to corresponding annotation in this holder.
-
-
-
Record Class pascal.taie.language.annotation.ArrayElement
class ArrayElement extends Record implements Serializable -
Record Class pascal.taie.language.annotation.BooleanElement
class BooleanElement extends Record implements Serializable-
Serialized Fields
-
value
boolean value
-
-
-
Record Class pascal.taie.language.annotation.ClassElement
class ClassElement extends Record implements Serializable-
Serialized Fields
-
classDescriptor
String classDescriptor
-
-
-
Record Class pascal.taie.language.annotation.DoubleElement
class DoubleElement extends Record implements Serializable-
Serialized Fields
-
value
double value
-
-
-
Record Class pascal.taie.language.annotation.EnumElement
class EnumElement extends Record implements Serializable -
Record Class pascal.taie.language.annotation.FloatElement
class FloatElement extends Record implements Serializable-
Serialized Fields
-
value
float value
-
-
-
Record Class pascal.taie.language.annotation.IntElement
class IntElement extends Record implements Serializable-
Serialized Fields
-
value
int value
-
-
-
Record Class pascal.taie.language.annotation.LongElement
class LongElement extends Record implements Serializable-
Serialized Fields
-
value
long value
-
-
-
Record Class pascal.taie.language.annotation.StringElement
class StringElement extends Record implements Serializable-
Serialized Fields
-
value
String value
-
-
-
-
Package pascal.taie.language.classes
-
Exception pascal.taie.language.classes.AmbiguousMemberException
class AmbiguousMemberException extends RuntimeException implements Serializable -
Class pascal.taie.language.classes.ClassHierarchyImpl
class ClassHierarchyImpl extends Object implements Serializable-
Serialized Fields
-
allSubclasses
Map<JClass,
Set<JClass>> allSubclasses Cache results ofClassHierarchyImpl.getAllSubclassesOf(JClass)
. -
bootstrapLoader
JClassLoader bootstrapLoader
-
classCounter
int classCounter
-
classes
List<JClass> classes
-
defaultLoader
JClassLoader defaultLoader
-
directImplementors
MultiMap<JClass,
JClass> directImplementors Map from each interface to its direct implementors. -
directInnerClasses
MultiMap<JClass,
JClass> directInnerClasses Map from a class to its direct inner classes. -
directSubclasses
MultiMap<JClass,
JClass> directSubclasses Map from each class to its direct subclasses. -
directSubinterfaces
MultiMap<JClass,
JClass> directSubinterfaces Map from each interface to its direct subinterfaces. -
dispatchTable
TwoKeyMap<JClass,
Subsignature, JMethod> dispatchTable Cache results of method dispatch. -
JavaLangObject
JClass JavaLangObject
-
loaders
Map<String,
JClassLoader> loaders
-
-
-
Class pascal.taie.language.classes.ClassMember
class ClassMember extends Object implements Serializable -
Class pascal.taie.language.classes.JClass
class JClass extends AbstractResultHolder implements Serializable-
Serialized Fields
-
annotationHolder
AnnotationHolder annotationHolder
-
declaredFields
MultiMap<String,
JField> declaredFields -
declaredMethods
Map<Subsignature,
JMethod> declaredMethods -
gSignature
ClassGSignature gSignature
-
index
int index
-
interfaces
Collection<JClass> interfaces
-
isApplication
boolean isApplication
If this class is application class. -
isPhantom
boolean isPhantom
-
loader
JClassLoader loader
-
modifiers
Set<Modifier> modifiers
-
moduleName
String moduleName
-
name
String name
-
outerClass
JClass outerClass
-
phantomFields
MultiMap<String,
JField> phantomFields -
simpleName
String simpleName
-
superClass
JClass superClass
-
type
ClassType type
-
-
-
Class pascal.taie.language.classes.JField
class JField extends ClassMember implements Serializable-
Serialized Fields
-
gSignature
ReferenceTypeGSignature gSignature
-
type
Type type
-
-
-
Class pascal.taie.language.classes.JMethod
class JMethod extends ClassMember implements Serializable-
Serialized Fields
-
exceptions
List<ClassType> exceptions
-
gSignature
MethodGSignature gSignature
-
paramAnnotations
List<AnnotationHolder> paramAnnotations
-
paramNames
List<String> paramNames
-
paramTypes
List<Type> paramTypes
-
returnType
Type returnType
-
subsignature
Subsignature subsignature
-
-
-
Class pascal.taie.language.classes.Subsignature
class Subsignature extends Object implements Serializable-
Serialized Fields
-
subsig
String subsig
-
-
-
-
Package pascal.taie.language.generics
-
Class pascal.taie.language.generics.ArrayTypeGSignature
class ArrayTypeGSignature extends Object implements Serializable-
Serialized Fields
-
baseTypeGSig
TypeGSignature baseTypeGSig
-
dimensions
int dimensions
-
-
-
Class pascal.taie.language.generics.ClassGSignature
class ClassGSignature extends Object implements Serializable-
Serialized Fields
-
isInterface
boolean isInterface
Whether this class signature describes an interface. This field is only used for precise printing.- See Also:
-
superClass
ClassTypeGSignature superClass
-
superInterfaces
List<ClassTypeGSignature> superInterfaces
-
typeParams
List<TypeParameter> typeParams
-
-
-
Class pascal.taie.language.generics.ClassTypeGSignature
class ClassTypeGSignature extends Object implements Serializable-
Serialized Fields
-
packageName
String packageName
package name. For example,org.example
-
signatures
List<ClassTypeGSignature.SimpleClassTypeGSignature> signatures
class names and their type arguments. For example,Generic
andT1
Inner1
andT2
Inner2
andT3
-
-
-
Record Class pascal.taie.language.generics.ClassTypeGSignature.SimpleClassTypeGSignature
class SimpleClassTypeGSignature extends Record implements Serializable-
Serialized Fields
-
className
String className
-
typeArgs
List<TypeArgument> typeArgs
-
-
-
Class pascal.taie.language.generics.MethodGSignature
class MethodGSignature extends Object implements Serializable-
Serialized Fields
-
parameterSigs
List<TypeGSignature> parameterSigs
-
resultSignature
TypeGSignature resultSignature
-
throwsSigs
List<TypeGSignature> throwsSigs
-
typeParams
List<TypeParameter> typeParams
-
-
-
Class pascal.taie.language.generics.TypeArgument
class TypeArgument extends Object implements Serializable-
Serialized Fields
-
gSig
ReferenceTypeGSignature gSig
-
kind
TypeArgument.Kind kind
-
-
-
Class pascal.taie.language.generics.TypeParameter
class TypeParameter extends Object implements Serializable-
Serialized Fields
-
classBound
ReferenceTypeGSignature classBound
-
interfaceBounds
List<ReferenceTypeGSignature> interfaceBounds
-
typeName
String typeName
-
-
-
Class pascal.taie.language.generics.TypeVariableGSignature
class TypeVariableGSignature extends Object implements Serializable-
Serialized Fields
-
typeName
String typeName
-
-
-
-
Package pascal.taie.language.natives
-
Class pascal.taie.language.natives.DefaultNativeModel
class DefaultNativeModel extends Object implements Serializable-
Serialization Methods
-
readObject
- Throws:
IOException
ClassNotFoundException
-
writeObject
- Throws:
IOException
-
-
Serialized Fields
-
hierarchy
ClassHierarchy hierarchy
-
javaVersion
int javaVersion
-
typeSystem
TypeSystem typeSystem
-
-
-
Class pascal.taie.language.natives.EmptyNativeModel
class EmptyNativeModel extends Object implements Serializable
-
-
Package pascal.taie.language.type
-
Record Class pascal.taie.language.type.ArrayType
class ArrayType extends Record implements Serializable -
Class pascal.taie.language.type.ClassType
class ClassType extends Object implements Serializable-
Serialized Fields
-
loader
JClassLoader loader
-
name
String name
-
-
-
Class pascal.taie.language.type.TypeSystemImpl
class TypeSystemImpl extends Object implements Serializable-
Serialized Fields
-
arrayTypes
ConcurrentMap<Integer,
ConcurrentMap<Type, ArrayType>> arrayTypes This map may be concurrently written during IR construction, thus we use concurrent map to ensure its thread-safety. -
boxedMap
Map<PrimitiveType,
ClassType> boxedMap Maps a primitive type to its boxed type. -
classTypes
Map<JClassLoader,
Map<String, ClassType>> classTypes -
CLONEABLE
ClassType CLONEABLE
-
hierarchy
ClassHierarchy hierarchy
-
OBJECT
ClassType OBJECT
-
primitiveTypes
Map<String,
PrimitiveType> primitiveTypes Maps a primitive type name to the corresponding type. -
SERIALIZABLE
ClassType SERIALIZABLE
-
unboxedMap
Map<ClassType,
PrimitiveType> unboxedMap Maps a boxed class type to its unboxed primitive type.
-
-
-
-
Package pascal.taie.util
-
Exception pascal.taie.util.AnalysisException
class AnalysisException extends RuntimeException implements Serializable -
Class pascal.taie.util.Canonicalizer
class Canonicalizer extends Object implements Serializable -
Class pascal.taie.util.MutableInt
class MutableInt extends Number implements Serializable-
Serialized Fields
-
value
int value
-
-
-
Class pascal.taie.util.SimpleIndexer
class SimpleIndexer extends Object implements Serializable
-
-
Package pascal.taie.util.collection
-
Class pascal.taie.util.collection.AbstractBitSet
class AbstractBitSet extends Object implements Serializable -
Class pascal.taie.util.collection.AbstractHybridMap
-
Serialized Fields
-
isLargeMap
boolean isLargeMap
Whether the map implementation is the one for large map. -
map
Map<K,
V> map The map containing the key-value mappings. Null if the map is not used. -
singleton_value
V singleton_value
The value, for singletons. Null if not singleton. -
singletonKey
K singletonKey
The key for singletons. Null if not singleton.
-
-
-
Class pascal.taie.util.collection.AbstractHybridSet
-
Class pascal.taie.util.collection.AbstractTwoKeyMap
class AbstractTwoKeyMap extends Object implements Serializable -
Class pascal.taie.util.collection.AbstractTwoKeyMultiMap
class AbstractTwoKeyMultiMap extends Object implements Serializable -
Class pascal.taie.util.collection.ArrayMap
-
Class pascal.taie.util.collection.ArraySet
-
Class pascal.taie.util.collection.GenericBitSet
-
Serialized Fields
-
bitSet
IBitSet bitSet
-
-
-
Class pascal.taie.util.collection.HybridBitSet
-
Class pascal.taie.util.collection.HybridHashMap
-
Class pascal.taie.util.collection.HybridHashSet
-
Class pascal.taie.util.collection.HybridIndexableSet
-
Serialized Fields
-
isSparse
boolean isSparse
-
-
-
Class pascal.taie.util.collection.HybridLinkedHashSet
-
Class pascal.taie.util.collection.IndexerBitSet
-
Class pascal.taie.util.collection.IndexMap
-
Class pascal.taie.util.collection.MapEntry
class MapEntry extends Object implements Serializable -
Class pascal.taie.util.collection.MapMapTwoKeyMap
-
Class pascal.taie.util.collection.MapMultiMapTwoKeyMultiMap
-
Class pascal.taie.util.collection.MapSetMultiMap
-
Record Class pascal.taie.util.collection.Pair
class Pair extends Record implements Serializable -
Class pascal.taie.util.collection.RegularBitSet
class RegularBitSet extends AbstractBitSet implements Serializable-
Serialized Fields
-
words
long[] words
The internal field corresponding to the serialField "bits". -
wordsInUse
int wordsInUse
The number of words in the logical size of this BitSet.
-
-
-
Class pascal.taie.util.collection.SetQueue
-
Class pascal.taie.util.collection.SparseBitSet
class SparseBitSet extends AbstractBitSet implements Serializable-
Serialization Methods
-
readObject
- Throws:
IOException
ClassNotFoundException
-
writeObject
- Throws:
IOException
-
-
-
Exception pascal.taie.util.collection.TooManyElementsException
class TooManyElementsException extends RuntimeException implements Serializable -
Record Class pascal.taie.util.collection.TwoKeyMap.Entry
class Entry extends Record implements Serializable
-
-
Package pascal.taie.util.function
-
Package pascal.taie.util.graph
-
Class pascal.taie.util.graph.AbstractEdge
class AbstractEdge extends Object implements Serializable -
Class pascal.taie.util.graph.MergedSCCGraph
class MergedSCCGraph extends Object implements Serializable-
Serialized Fields
-
nodes
Set<MergedNode<N>> nodes
-
-
-
Class pascal.taie.util.graph.ReverseGraph
class ReverseGraph extends Object implements Serializable -
Class pascal.taie.util.graph.SimpleGraph
class SimpleGraph extends Object implements Serializable
-