Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Compil3r.BytecodeAnalysis
Class LiveRefAnalysis.ExactState  view LiveRefAnalysis.ExactState download LiveRefAnalysis.ExactState.java

java.lang.Object
  extended byCompil3r.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()).