| Package | Description |
|---|---|
| com.ibm.wala.shrikeBT | |
| com.ibm.wala.shrikeBT.analysis | |
| com.ibm.wala.shrikeBT.info |
| Modifier and Type | Method and Description |
|---|---|
ExceptionHandler[][] |
MethodEditor.getHandlers() |
ExceptionHandler[][] |
MethodData.getHandlers() |
ExceptionHandler[][] |
Decoder.getHandlers()
Get the decoded exception handlers.
|
| Modifier and Type | Method and Description |
|---|---|
static com.ibm.wala.util.collections.Pair<boolean[],boolean[]> |
Util.computeBasicBlocks(IInstruction[] instructions,
ExceptionHandler[][] handlers) |
void |
MethodEditor.Output.emit(Instruction[] instrs,
ExceptionHandler[] handlers)
Emit a list of instructions with some exception handlers at the current point in the code.
|
void |
MethodEditor.Output.emit(Instruction i,
ExceptionHandler[] handlers)
Emit an instruction with some exception handlers at the current point in the code.
|
boolean |
ExceptionHandler.equals(ExceptionHandler h) |
boolean |
MethodData.Results.notifyUpdate(MethodData info,
IInstruction[] newInstructions,
ExceptionHandler[][] newHandlers,
int[] newInstructionMap)
This method is called just before the code for a method changes.
|
| Constructor and Description |
|---|
Compiler(boolean isConstructor,
boolean isStatic,
String classType,
String signature,
IInstruction[] instructions,
ExceptionHandler[][] handlers,
int[] instructionsToBytecodes)
Initialize a Compiler for the given method data.
|
Disassembler(IInstruction[] instructions,
ExceptionHandler[][] handlers,
int[] instructionsToBytecodes)
Create a disassembler for a method.
|
MethodData(int access,
String classType,
String name,
String signature,
IInstruction[] instructions,
ExceptionHandler[][] handlers,
int[] instructionsToBytecodes)
Gather the information for a method "from scratch".
|
MethodEditor(Instruction[] instructions,
ExceptionHandler[][] handlers,
int[] instructionsToBytecodes)
Build an editor for specific method data.
|
| Modifier and Type | Field and Description |
|---|---|
protected ExceptionHandler[][] |
Analyzer.handlers |
| Constructor and Description |
|---|
Analyzer(boolean isConstructor,
boolean isStatic,
String classType,
String signature,
IInstruction[] instructions,
ExceptionHandler[][] handlers,
int[] instToBC,
String[][] vars) |
Verifier(boolean isConstructor,
boolean isStatic,
String classType,
String signature,
IInstruction[] instructions,
ExceptionHandler[][] handlers,
int[] instToBC,
String[][] vars)
Initialize a verifier.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
InstructionTypeCounter.notifyUpdate(MethodData info,
IInstruction[] newInstructions,
ExceptionHandler[][] newHandlers,
int[] newInstructionMap)
Whenever the underlying method is updated, we'll throw away our counts so they can be reconstructed from scratch next time.
|
boolean |
LocalAllocator.notifyUpdate(MethodData info,
IInstruction[] newInstructions,
ExceptionHandler[][] newHandlers,
int[] newInstructionMap)
This should not be called by clients.
|
boolean |
ThisAssignmentChecker.notifyUpdate(MethodData info,
IInstruction[] newInstructions,
ExceptionHandler[][] newHandlers,
int[] newInstructionMap)
This should not be called by any client.
|
Copyright © 2019. All rights reserved.