Compil3r.Quad
Class BytecodeToQuad.AbstractState

java.lang.Object
Compil3r.Quad.BytecodeToQuad.AbstractState
- Enclosing class:
- BytecodeToQuad
- public static class BytecodeToQuad.AbstractState
- extends java.lang.Object
Class used to store the abstract state of the bytecode-to-quad converter.
|
Method Summary |
(package private) static BytecodeToQuad.AbstractState |
allocateEmptyState(Clazz.jq_Method m)
|
(package private) static BytecodeToQuad.AbstractState |
allocateInitialState(RegisterFactory rf,
Clazz.jq_Method m)
|
(package private) void |
clearStack()
|
(package private) BytecodeToQuad.AbstractState |
copy()
|
(package private) BytecodeToQuad.AbstractState |
copyAfterJSR()
|
(package private) BytecodeToQuad.AbstractState |
copyExceptionHandler(Clazz.jq_Class exType,
RegisterFactory rf)
|
(package private) BytecodeToQuad.AbstractState |
copyFull()
|
(package private) void |
dumpState()
|
(package private) Operand |
getLocal_A(int i)
|
(package private) Operand |
getLocal_D(int i)
|
(package private) Operand |
getLocal_F(int i)
|
(package private) Operand |
getLocal_I(int i)
|
(package private) Operand |
getLocal_L(int i)
|
(package private) Operand |
getLocal(int i)
|
(package private) int |
getStackSize()
|
(package private) static Operand |
meet(Operand op1,
Operand op2,
boolean stack,
int index,
RegisterFactory rf)
|
(package private) boolean |
merge(BytecodeToQuad.AbstractState that,
RegisterFactory rf)
|
(package private) void |
mergeAfterJSR(boolean[] changedLocals,
BytecodeToQuad.AbstractState that)
|
(package private) boolean |
mergeExceptionHandler(BytecodeToQuad.AbstractState that,
Clazz.jq_Class exType,
RegisterFactory rf)
|
(package private) void |
overwriteWith(BytecodeToQuad.AbstractState that)
|
(package private) Operand |
peekStack(int i)
|
(package private) void |
pokeStack(int i,
Operand op)
|
(package private) Operand |
pop_A()
|
(package private) Operand |
pop_D()
|
(package private) Operand |
pop_F()
|
(package private) Operand |
pop_I()
|
(package private) Operand |
pop_L()
|
(package private) Operand |
pop_P()
|
(package private) Operand |
pop()
|
(package private) Operand |
pop(Clazz.jq_Type t)
|
(package private) void |
popDummy()
|
(package private) void |
push_A(Operand op)
|
(package private) void |
push_D(Operand op)
|
(package private) void |
push_F(Operand op)
|
(package private) void |
push_I(Operand op)
|
(package private) void |
push_L(Operand op)
|
(package private) void |
push_P(Operand op)
|
(package private) void |
push(Operand op)
|
(package private) void |
push(Operand op,
Clazz.jq_Type t)
|
(package private) void |
pushDummy()
|
(package private) void |
setLocal(int i,
Operand op)
|
(package private) void |
setLocalDual(int i,
Operand op)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TRACE
public static boolean TRACE
stackptr
private int stackptr
stack
private Operand[] stack
locals
private Operand[] locals
BytecodeToQuad.AbstractState
private BytecodeToQuad.AbstractState(int nstack,
int nlocals)
allocateEmptyState
static BytecodeToQuad.AbstractState allocateEmptyState(Clazz.jq_Method m)
allocateInitialState
static BytecodeToQuad.AbstractState allocateInitialState(RegisterFactory rf,
Clazz.jq_Method m)
copy
BytecodeToQuad.AbstractState copy()
copyFull
BytecodeToQuad.AbstractState copyFull()
copyAfterJSR
BytecodeToQuad.AbstractState copyAfterJSR()
copyExceptionHandler
BytecodeToQuad.AbstractState copyExceptionHandler(Clazz.jq_Class exType,
RegisterFactory rf)
overwriteWith
void overwriteWith(BytecodeToQuad.AbstractState that)
mergeAfterJSR
void mergeAfterJSR(boolean[] changedLocals,
BytecodeToQuad.AbstractState that)
merge
boolean merge(BytecodeToQuad.AbstractState that,
RegisterFactory rf)
mergeExceptionHandler
boolean mergeExceptionHandler(BytecodeToQuad.AbstractState that,
Clazz.jq_Class exType,
RegisterFactory rf)
meet
static Operand meet(Operand op1,
Operand op2,
boolean stack,
int index,
RegisterFactory rf)
getStackSize
int getStackSize()
push_I
void push_I(Operand op)
push_F
void push_F(Operand op)
push_L
void push_L(Operand op)
push_D
void push_D(Operand op)
push_A
void push_A(Operand op)
push_P
void push_P(Operand op)
push
void push(Operand op,
Clazz.jq_Type t)
pushDummy
void pushDummy()
push
void push(Operand op)
pop_I
Operand pop_I()
pop_F
Operand pop_F()
pop_L
Operand pop_L()
pop_D
Operand pop_D()
pop_A
Operand pop_A()
pop_P
Operand pop_P()
popDummy
void popDummy()
pop
Operand pop(Clazz.jq_Type t)
pop
Operand pop()
peekStack
Operand peekStack(int i)
pokeStack
void pokeStack(int i,
Operand op)
clearStack
void clearStack()
getLocal_I
Operand getLocal_I(int i)
getLocal_F
Operand getLocal_F(int i)
getLocal_L
Operand getLocal_L(int i)
getLocal_D
Operand getLocal_D(int i)
getLocal_A
Operand getLocal_A(int i)
getLocal
Operand getLocal(int i)
setLocal
void setLocal(int i,
Operand op)
setLocalDual
void setLocalDual(int i,
Operand op)
dumpState
void dumpState()