| Package | Description |
|---|---|
| com.ibm.wala.classLoader |
This package provides functionality related to class loading and
management of loaded classes.
|
| com.ibm.wala.ipa.callgraph |
This package provides basic interfaces and functions for call graph
construction.
|
| com.ibm.wala.types |
This package provides abstractions for the Java type system.
|
| com.ibm.wala.util.strings |
| Modifier and Type | Field and Description |
|---|---|
protected ImmutableByteArray[] |
BytecodeClass.interfaceNames
The names of interfaces for this class.
|
protected ImmutableByteArray |
BytecodeClass.superName
An Atom which holds the name of the super class.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
BytecodeClass.addFieldToList(List<FieldImpl> L,
Atom name,
ImmutableByteArray fieldType,
int accessFlags,
Collection<Annotation> annotations,
TypeSignature sig) |
| Modifier and Type | Method and Description |
|---|---|
MethodReference |
AnalysisScope.findMethod(Atom loader,
String klass,
Atom name,
ImmutableByteArray desc)
Utility function.
|
| Modifier and Type | Method and Description |
|---|---|
static TypeName |
TypeName.findOrCreate(ImmutableByteArray name) |
static Descriptor |
Descriptor.findOrCreate(ImmutableByteArray b) |
static TypeName |
TypeName.findOrCreate(ImmutableByteArray name,
int start,
int length) |
static Descriptor |
Descriptor.findOrCreate(Language l,
ImmutableByteArray b) |
| Modifier and Type | Method and Description |
|---|---|
static ImmutableByteArray |
ImmutableByteArray.concat(byte b,
ImmutableByteArray b1) |
static ImmutableByteArray |
ImmutableByteArray.make(String s) |
static ImmutableByteArray |
StringStuff.parseForClass(ImmutableByteArray name)
Given that name[start:start+length] is a Type name in JVM format, strip the package and return the "package-free" class name
|
static ImmutableByteArray |
StringStuff.parseForClass(ImmutableByteArray name,
int start,
int length)
Given that name[start:start+length] is a Type name in JVM format, strip the package and return the "package-free" class name
TODO: inefficient; needs tuning.
|
static ImmutableByteArray |
StringStuff.parseForInnermostArrayElementDescriptor(Atom a)
Parse an array descriptor to obtain number of dimensions in corresponding array type.
|
static ImmutableByteArray |
StringStuff.parseForInnermostArrayElementDescriptor(ImmutableByteArray b,
int start,
int length)
Parse an array descriptor to obtain number of dimensions in corresponding array type.
|
static ImmutableByteArray |
StringStuff.parseForPackage(ImmutableByteArray name)
Given that name[start:start+length] is a Type name in JVM format, parse it for the package
|
static ImmutableByteArray |
StringStuff.parseForPackage(ImmutableByteArray name,
int start,
int length)
Given that name[start:start+length] is a Type name in JVM format, parse it for the package
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
StringStuff.classIsPrimitive(ImmutableByteArray name,
int start,
int length) |
static ImmutableByteArray |
ImmutableByteArray.concat(byte b,
ImmutableByteArray b1) |
static Atom |
Atom.concat(byte c,
ImmutableByteArray b) |
static Atom |
Atom.findOrCreate(ImmutableByteArray b) |
static Atom |
Atom.findOrCreate(ImmutableByteArray b,
int start,
int length) |
static String |
UTF8Convert.fromUTF8(ImmutableByteArray s) |
static boolean |
Atom.isArrayDescriptor(ImmutableByteArray b) |
static boolean |
StringStuff.isTypeCodeChar(ImmutableByteArray name,
int i) |
static int |
StringStuff.parseForArrayDimensionality(ImmutableByteArray b,
int start,
int length)
Parse an array descriptor to obtain number of dimensions in corresponding array type.
|
static ImmutableByteArray |
StringStuff.parseForClass(ImmutableByteArray name)
Given that name[start:start+length] is a Type name in JVM format, strip the package and return the "package-free" class name
|
static ImmutableByteArray |
StringStuff.parseForClass(ImmutableByteArray name,
int start,
int length)
Given that name[start:start+length] is a Type name in JVM format, strip the package and return the "package-free" class name
TODO: inefficient; needs tuning.
|
static ImmutableByteArray |
StringStuff.parseForInnermostArrayElementDescriptor(ImmutableByteArray b,
int start,
int length)
Parse an array descriptor to obtain number of dimensions in corresponding array type.
|
static ImmutableByteArray |
StringStuff.parseForPackage(ImmutableByteArray name)
Given that name[start:start+length] is a Type name in JVM format, parse it for the package
|
static ImmutableByteArray |
StringStuff.parseForPackage(ImmutableByteArray name,
int start,
int length)
Given that name[start:start+length] is a Type name in JVM format, parse it for the package
|
static TypeName[] |
StringStuff.parseForParameterNames(Language l,
ImmutableByteArray b)
Parse method descriptor to obtain descriptions of method's parameters.
|
static TypeName |
StringStuff.parseForReturnTypeName(Language l,
ImmutableByteArray b)
Parse method descriptor to obtain description of method's return type.
|
Copyright © 2015. All rights reserved.