|
|||||||||
| Home >> All >> Compil3r >> [ BytecodeAnalysis overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
Compil3r.BytecodeAnalysis
Class LiveRefAnalysis.ExactState

java.lang.ObjectCompil3r.BytecodeAnalysis.LiveRefAnalysis.ExactState
- Direct Known Subclasses:
- LiveRefAnalysis.ExactJSRState
- Enclosing class:
- LiveRefAnalysis
- public static class LiveRefAnalysis.ExactState
- extends java.lang.Object
| Nested Class Summary | |
(package private) static class |
LiveRefAnalysis.ExactState.LastUse
|
| Field Summary | |
protected java.util.Set |
last_uses
|
protected boolean[] |
liveness
|
protected LiveRefAnalysis.Type[] |
locals
|
protected LiveRefAnalysis.Type[] |
stack
|
protected int |
stackDepth
|
| Constructor Summary | |
(package private) |
LiveRefAnalysis.ExactState(int stacksize,
int localsize)
|
| Method Summary | |
static LiveRefAnalysis.ExactState |
allocateEmptyState(Clazz.jq_Method m)
|
static LiveRefAnalysis.ExactState |
allocateInitialState(Clazz.jq_Method m)
|
void |
allocateLiveness()
|
(package private) void |
checkLastUse(int bci,
int i)
|
boolean |
compareLiveness(LiveRefAnalysis.ExactState that)
|
LiveRefAnalysis.ExactState |
copy()
|
LiveRefAnalysis.ExactJSRState |
copyAsJSR()
|
LiveRefAnalysis.ExactState |
copyHandler(Clazz.jq_Type t)
|
LiveRefAnalysis.ExactState |
copyJSR(LiveRefAnalysis.ExactJSRState jsr_state)
|
(package private) void |
deadLocal_A(int i)
|
(package private) void |
deadLocal_D(int i)
|
(package private) void |
deadLocal_F(int i)
|
(package private) void |
deadLocal_I(int i)
|
(package private) void |
deadLocal_L(int i)
|
LiveRefAnalysis.Type |
getLiveLocal(int i)
|
LiveRefAnalysis.Type |
getLocal(int i)
|
int |
getNumberOfLocals()
|
LiveRefAnalysis.Type |
getStack(int i)
|
int |
getStackDepth()
|
void |
initializeLastUses()
|
(package private) void |
liveLocal_A(int bci,
int i)
|
(package private) void |
liveLocal_D(int bci,
int i)
|
(package private) void |
liveLocal_F(int bci,
int i)
|
(package private) void |
liveLocal_I(int bci,
int i)
|
(package private) void |
liveLocal_L(int bci,
int i)
|
boolean |
merge(LiveRefAnalysis.ExactState that)
|
boolean |
mergeJSR(LiveRefAnalysis.ExactState that,
LiveRefAnalysis.ExactJSRState jsr_state)
|
boolean |
mergeLiveness(LiveRefAnalysis.ExactState that)
|
boolean |
mergeWithHandler(LiveRefAnalysis.ExactState that)
|
(package private) void |
pop_A()
|
(package private) void |
pop_D()
|
(package private) void |
pop_F()
|
(package private) void |
pop_I()
|
(package private) void |
pop_L()
|
(package private) void |
pop_R()
|
(package private) LiveRefAnalysis.Type |
pop()
|
(package private) void |
pop(Clazz.jq_Type t)
|
(package private) void |
push_D()
|
(package private) void |
push_F()
|
(package private) void |
push_I()
|
(package private) void |
push_L()
|
(package private) void |
push_R()
|
(package private) void |
push_RetAddr(int target)
|
(package private) void |
push(LiveRefAnalysis.Type t)
|
(package private) void |
setLocal_D(int i)
|
(package private) void |
setLocal_F(int i)
|
(package private) void |
setLocal_I(int i)
|
(package private) void |
setLocal_L(int i)
|
(package private) void |
setLocal_R(int i)
|
(package private) void |
setLocal(int i,
LiveRefAnalysis.Type t)
|
java.lang.String |
toString_live()
|
java.lang.String |
toString()
Convert this Object to a human-readable String. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
stackDepth
protected int stackDepth
stack
protected LiveRefAnalysis.Type[] stack
locals
protected LiveRefAnalysis.Type[] locals
liveness
protected boolean[] liveness
last_uses
protected java.util.Set last_uses
| Constructor Detail |
LiveRefAnalysis.ExactState
LiveRefAnalysis.ExactState(int stacksize,
int localsize)
| Method Detail |
allocateEmptyState
public static LiveRefAnalysis.ExactState allocateEmptyState(Clazz.jq_Method m)
allocateInitialState
public static LiveRefAnalysis.ExactState allocateInitialState(Clazz.jq_Method m)
allocateLiveness
public void allocateLiveness()
initializeLastUses
public void initializeLastUses()
compareLiveness
public boolean compareLiveness(LiveRefAnalysis.ExactState that)
copy
public LiveRefAnalysis.ExactState copy()
copyAsJSR
public LiveRefAnalysis.ExactJSRState copyAsJSR()
copyJSR
public LiveRefAnalysis.ExactState copyJSR(LiveRefAnalysis.ExactJSRState jsr_state)
copyHandler
public LiveRefAnalysis.ExactState copyHandler(Clazz.jq_Type t)
mergeLiveness
public boolean mergeLiveness(LiveRefAnalysis.ExactState that)
merge
public boolean merge(LiveRefAnalysis.ExactState that)
mergeJSR
public boolean mergeJSR(LiveRefAnalysis.ExactState that, LiveRefAnalysis.ExactJSRState jsr_state)
mergeWithHandler
public boolean mergeWithHandler(LiveRefAnalysis.ExactState that)
push_I
void push_I()
push_F
void push_F()
push_L
void push_L()
push_D
void push_D()
push_R
void push_R()
push_RetAddr
void push_RetAddr(int target)
pop_I
void pop_I()
pop_F
void pop_F()
pop_L
void pop_L()
pop_D
void pop_D()
pop_A
void pop_A()
pop_R
void pop_R()
pop
LiveRefAnalysis.Type pop()
push
void push(LiveRefAnalysis.Type t)
pop
void pop(Clazz.jq_Type t)
getStackDepth
public int getStackDepth()
getStack
public LiveRefAnalysis.Type getStack(int i)
setLocal_I
void setLocal_I(int i)
setLocal_F
void setLocal_F(int i)
setLocal_L
void setLocal_L(int i)
setLocal_D
void setLocal_D(int i)
setLocal_R
void setLocal_R(int i)
setLocal
void setLocal(int i,
LiveRefAnalysis.Type t)
getLocal
public LiveRefAnalysis.Type getLocal(int i)
getLiveLocal
public LiveRefAnalysis.Type getLiveLocal(int i)
liveLocal_I
void liveLocal_I(int bci,
int i)
liveLocal_F
void liveLocal_F(int bci,
int i)
liveLocal_L
void liveLocal_L(int bci,
int i)
liveLocal_D
void liveLocal_D(int bci,
int i)
liveLocal_A
void liveLocal_A(int bci,
int i)
deadLocal_I
void deadLocal_I(int i)
deadLocal_F
void deadLocal_F(int i)
deadLocal_L
void deadLocal_L(int i)
deadLocal_D
void deadLocal_D(int i)
deadLocal_A
void deadLocal_A(int i)
checkLastUse
void checkLastUse(int bci,
int i)
getNumberOfLocals
public int getNumberOfLocals()
toString_live
public java.lang.String toString_live()
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object - Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string concatenation with this object. If the result is
null, string concatenation will instead use"null".The default implementation returns
getClass().getName() + "@" + Integer.toHexString(hashCode()).
|
|||||||||
| Home >> All >> Compil3r >> [ BytecodeAnalysis overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
Compil3r.BytecodeAnalysis.LiveRefAnalysis.ExactState