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

Quick Search    Search Deep

Compil3r.Quad
Class BytecodeToQuad.AbstractState  view BytecodeToQuad.AbstractState download BytecodeToQuad.AbstractState.java

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


Nested Class Summary
(package private) static class BytecodeToQuad.AbstractState.DummyOperand
           
 
Field Summary
private  Operand[] locals
           
private  Operand[] stack
           
private  int stackptr
           
static boolean TRACE
           
 
Constructor Summary
private BytecodeToQuad.AbstractState(int nstack, int nlocals)
           
 
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
 

Field Detail

TRACE

public static boolean TRACE

stackptr

private int stackptr

stack

private Operand[] stack

locals

private Operand[] locals
Constructor Detail

BytecodeToQuad.AbstractState

private BytecodeToQuad.AbstractState(int nstack,
                                     int nlocals)
Method Detail

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()