| Package | Description |
|---|---|
| com.ibm.wala.analysis.reflection |
This package provides functions to deal with reflection.
|
| com.ibm.wala.analysis.reflection.java7 | |
| com.ibm.wala.analysis.typeInference |
This package provides intraprocedural type inference over the SSA form.
|
| com.ibm.wala.cfg |
This package provides control-flow graph utilities.
|
| com.ibm.wala.cfg.exc.intra | |
| com.ibm.wala.classLoader |
This package provides functionality related to class loading and
management of loaded classes.
|
| com.ibm.wala.client |
This package provides interfaces for some base utilities for use by WALA clients.
|
| com.ibm.wala.dataflow.IFDS |
This package provides an RHS solver for IFDS problems.
|
| com.ibm.wala.demandpa.alg.refinepolicy | |
| com.ibm.wala.demandpa.flowgraph | |
| com.ibm.wala.demandpa.util | |
| com.ibm.wala.ipa.callgraph |
This package provides basic interfaces and functions for call graph
construction.
|
| com.ibm.wala.ipa.callgraph.cha | |
| com.ibm.wala.ipa.callgraph.impl |
This package provides some implementations of basic functions needed for
various call graph construction algorithms.
|
| com.ibm.wala.ipa.callgraph.propagation |
This package provides the base layer for propagation-based call graph
construction and pointer analysis.
|
| com.ibm.wala.ipa.callgraph.propagation.cfa |
This package provides RTA call graph
construction.
|
| com.ibm.wala.ipa.callgraph.propagation.rta |
This package provides CFA-style call graph
construction and pointer analysis.
|
| com.ibm.wala.ipa.callgraph.pruned | |
| com.ibm.wala.ipa.cfg |
This package supports interprocedural control-flow graphs, and control-flow
graphs specialized for context.
|
| com.ibm.wala.ipa.cha |
This package provides functionality related to class hierarchies.
|
| com.ibm.wala.ipa.modref | |
| com.ibm.wala.ipa.summaries |
This package provides class hierarchy analysis.
|
| com.ibm.wala.ssa |
This package provides the WALA SSA IR.
|
| com.ibm.wala.ssa.analysis |
This package provides analyses over the WALA SSA IR.
|
| com.ibm.wala.types |
This package provides abstractions for the Java type system.
|
| com.ibm.wala.types.annotations | |
| com.ibm.wala.types.generics | |
| com.ibm.wala.util.bytecode |
This package provides miscellaneous utilities for manipulating bytecode.
|
| com.ibm.wala.util.io | |
| com.ibm.wala.util.scope | |
| com.ibm.wala.util.shrike | |
| com.ibm.wala.util.ssa |
A set of classes facilitating the construction of synthetic methods.
|
| com.ibm.wala.util.strings |
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IMember
Basic interface for an object that represents a single
Java member (method or field) for analysis purposes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| SyntheticMethod |
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| Class and Description |
|---|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| Language
Main interface for language-specific information.
|
| Class and Description |
|---|
| IBytecodeMethod
A method which originated in bytecode, decoded by Shrike
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| AbstractNestedJarFileModule
A Jar file nested in a parent jar file
|
| AbstractURLModule |
| ArrayClassLoader
Pseudo-classloader for all array classes; all other IClassLoader
implementations should delegate to this one for array classes only.
|
| BytecodeClass
A class representing which originates in some form of bytecode.
|
| BytecodeLanguage |
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| ClassLoaderFactory |
| CompoundModule.Reader |
| DirectoryTreeModule
A module containing files under some directory.
|
| FieldImpl
Implementation of a canonical field reference.
|
| FileModule
A module which is a wrapper around a file in the filesystem
|
| IBytecodeMethod
A method which originated in bytecode, decoded by Shrike
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IClassLoader
Base class for an object that represents a single Java classloader for analysis purposes.
|
| IField |
| IMember
Basic interface for an object that represents a single
Java member (method or field) for analysis purposes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| IMethod.SourcePosition
BEGIN Custom change: precise positions
|
| JarFileModule
A module which is a wrapper around a Jar file
|
| JavaLanguage
The implementation of
Language which defines Java semantics. |
| JVMClass
Note that classes from JVML have some features that are not present in all "bytecode" languages currently supported.
|
| Language
Main interface for language-specific information.
|
| LanguageImpl
Common functionality for most
Language implementations. |
| Module
A
Module represents a set of files to analyze. |
| ModuleEntry
A ModuleEntry represents a wrapper around a file representation
in a
Module. |
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| ProgramCounter
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
|
| ShrikeBTMethod
A wrapper around a Shrike object that represents a method
|
| ShrikeBTMethod.BytecodeInfo |
| ShrikeCTMethod
A wrapper around a Shrike object that represents a method
|
| SourceFileModule
A
Module which is a wrapper around a source file |
| SourceModule |
| Class and Description |
|---|
| ClassLoaderFactory |
| Module
A
Module represents a set of files to analyze. |
| Class and Description |
|---|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| IField |
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| ProgramCounter
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
|
| Class and Description |
|---|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| IMember
Basic interface for an object that represents a single
Java member (method or field) for analysis purposes.
|
| Class and Description |
|---|
| ArrayClassLoader
Pseudo-classloader for all array classes; all other IClassLoader
implementations should delegate to this one for array classes only.
|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IClassLoader
Base class for an object that represents a single Java classloader for analysis purposes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Language
Main interface for language-specific information.
|
| Module
A
Module represents a set of files to analyze. |
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| IMember
Basic interface for an object that represents a single
Java member (method or field) for analysis purposes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| SyntheticClass
An
IClass that exists nowhere in bytecode. |
| SyntheticMethod |
| Class and Description |
|---|
| ArrayClass
Implementation of
IClass for array classes. |
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| ProgramCounter
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
|
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| ProgramCounter
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
|
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| ProgramCounter
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
|
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| ClassLoaderFactory |
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IClassLoader
Base class for an object that represents a single Java classloader for analysis purposes.
|
| IField |
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Language
Main interface for language-specific information.
|
| Class and Description |
|---|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| ProgramCounter
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
|
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IClassLoader
Base class for an object that represents a single Java classloader for analysis purposes.
|
| IField |
| IMember
Basic interface for an object that represents a single
Java member (method or field) for analysis purposes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Language
Main interface for language-specific information.
|
| Module
A
Module represents a set of files to analyze. |
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| SyntheticClass
An
IClass that exists nowhere in bytecode. |
| SyntheticMethod |
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IBytecodeMethod
A method which originated in bytecode, decoded by Shrike
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| ProgramCounter
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
|
| Class and Description |
|---|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| Language
Main interface for language-specific information.
|
| Class and Description |
|---|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IField |
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| ShrikeClass
A class read from Shrike
|
| Class and Description |
|---|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| Module
A
Module represents a set of files to analyze. |
| Class and Description |
|---|
| IClass
Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| Class and Description |
|---|
| ModuleEntry
A ModuleEntry represents a wrapper around a file representation
in a
Module. |
| Class and Description |
|---|
| CallSiteReference
Simple object that represents a static call site (ie., an invoke instruction in the bytecode)
Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
|
| IMethod
Basic interface for an object that represents a single Java method for analysis purposes.
|
| JavaLanguage.JavaInstructionFactory |
| NewSiteReference
Represents a textual allocation site
Note that the identity of a
NewSiteReference depends on two things: the program counter, and the containing IR. |
| Class and Description |
|---|
| Language
Main interface for language-specific information.
|
Copyright © 2015. All rights reserved.